Added new block sub for webapp

This commit is contained in:
obscuren 2014-04-24 14:42:31 +02:00
parent bb72347acf
commit c535d0d246
1 changed files with 26 additions and 0 deletions

View File

@ -70,8 +70,34 @@ func (ui *UiLib) OpenHtml(path string) {
win.Set("url", path) win.Set("url", path)
go func() { go func() {
blockChan := make(chan ethutil.React, 1)
quitChan := make(chan bool)
go func() {
out:
for {
select {
case <-quitChan:
ui.eth.Reactor().Unsubscribe("newBlock", blockChan)
break out
case block := <-blockChan:
if block, ok := block.Resource.(*ethchain.Block); ok {
b := &Block{Number: int(block.BlockInfo().Number), Hash: ethutil.Hex(block.Hash())}
win.ObjectByName("webView").Call("onNewBlockCb", b)
}
}
}
// Clean up
close(blockChan)
close(quitChan)
}()
ui.eth.Reactor().Subscribe("newBlock", blockChan)
win.Show() win.Show()
win.Wait() win.Wait()
quitChan <- true
}() }()
} }