@@ -385,14 +385,13 @@ func (gui *Gui) update() {
385
385
)
386
386
387
387
peerUpdateTicker := time .NewTicker (5 * time .Second )
388
- generalUpdateTicker := time .NewTicker (1 * time .Second )
388
+ generalUpdateTicker := time .NewTicker (500 * time .Millisecond )
389
389
statsUpdateTicker := time .NewTicker (5 * time .Second )
390
390
391
391
state := gui .eth .StateManager ().TransState ()
392
392
393
393
unconfirmedFunds := new (big.Int )
394
394
gui .win .Root ().Call ("setWalletValue" , fmt .Sprintf ("%v" , ethutil .CurrencyToString (state .GetAccount (gui .address ()).Balance )))
395
- gui .getObjectByName ("syncProgressIndicator" ).Set ("visible" , ! gui .eth .IsUpToDate ())
396
395
397
396
lastBlockLabel := gui .getObjectByName ("lastBlockLabel" )
398
397
miningLabel := gui .getObjectByName ("miningLabel" )
@@ -439,9 +438,6 @@ func (gui *Gui) update() {
439
438
440
439
state .UpdateStateObject (object )
441
440
}
442
- case msg := <- chainSyncChan :
443
- sync := msg .Resource .(bool )
444
- gui .win .Root ().ObjectByName ("syncProgressIndicator" ).Set ("visible" , sync )
445
441
446
442
case <- objectChan :
447
443
gui .loadAddressBook ()
@@ -464,9 +460,22 @@ func (gui *Gui) update() {
464
460
miningLabel .Set ("text" , "Mining @ " + strconv .FormatInt (pow .GetHashrate (), 10 )+ "Khash" )
465
461
}
466
462
463
+ blockLength := gui .eth .BlockPool ().BlocksProcessed
464
+ chainLength := gui .eth .BlockPool ().ChainLength
465
+
466
+ var (
467
+ pct float64 = 1.0 / float64 (chainLength ) * float64 (blockLength )
468
+ dlWidget = gui .win .Root ().ObjectByName ("downloadIndicator" )
469
+ )
470
+ if pct < 1.0 {
471
+ dlWidget .Set ("visible" , true )
472
+ dlWidget .Set ("value" , pct )
473
+ } else {
474
+ dlWidget .Set ("visible" , false )
475
+ }
476
+
467
477
case <- statsUpdateTicker .C :
468
478
gui .setStatsPane ()
469
-
470
479
}
471
480
}
472
481
}()
0 commit comments