@@ -266,6 +266,10 @@ func (gui *Gui) setWalletValue(amount, unconfirmedFunds *big.Int) {
266
266
gui .win .Root ().Call ("setWalletValue" , str )
267
267
}
268
268
269
+ func (self * Gui ) getObjectByName (objectName string ) qml.Object {
270
+ return self .win .Root ().ObjectByName (objectName )
271
+ }
272
+
269
273
// Simple go routine function that updates the list of peers in the GUI
270
274
func (gui * Gui ) update () {
271
275
reactor := gui .eth .Reactor ()
@@ -289,13 +293,16 @@ func (gui *Gui) update() {
289
293
}
290
294
reactor .Subscribe ("peerList" , peerChan )
291
295
292
- ticker := time .NewTicker (5 * time .Second )
296
+ peerUpdateTicker := time .NewTicker (5 * time .Second )
297
+ generalUpdateTicker := time .NewTicker (1 * time .Second )
293
298
294
299
state := gui .eth .StateManager ().TransState ()
295
300
296
301
unconfirmedFunds := new (big.Int )
297
302
gui .win .Root ().Call ("setWalletValue" , fmt .Sprintf ("%v" , ethutil .CurrencyToString (state .GetAccount (gui .address ()).Amount )))
298
- gui .win .Root ().ObjectByName ("syncProgressIndicator" ).Set ("visible" , ! gui .eth .IsUpToDate ())
303
+ gui .getObjectByName ("syncProgressIndicator" ).Set ("visible" , ! gui .eth .IsUpToDate ())
304
+
305
+ lastBlockLabel := gui .getObjectByName ("lastBlockLabel" )
299
306
300
307
for {
301
308
select {
@@ -345,8 +352,10 @@ func (gui *Gui) update() {
345
352
gui .loadAddressBook ()
346
353
case <- peerChan :
347
354
gui .setPeerInfo ()
348
- case <- ticker .C :
355
+ case <- peerUpdateTicker .C :
349
356
gui .setPeerInfo ()
357
+ case <- generalUpdateTicker .C :
358
+ lastBlockLabel .Set ("text" , "#" + gui .eth .BlockChain ().CurrentBlock .Number .String ())
350
359
}
351
360
}
352
361
}
0 commit comments