diff options
author | obscuren <geffobscura@gmail.com> | 2014-02-21 20:23:35 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-02-21 20:23:35 +0800 |
commit | 95a48cea18eccd4ea2cb298027dbd01bd21f43e8 (patch) | |
tree | 2a8352bd42a990c26de155fd8c30d9eca0064ed1 | |
parent | aaac0c9998ee78d796c1dbab118f721f886ce426 (diff) | |
download | go-tangerine-95a48cea18eccd4ea2cb298027dbd01bd21f43e8.tar.gz go-tangerine-95a48cea18eccd4ea2cb298027dbd01bd21f43e8.tar.zst go-tangerine-95a48cea18eccd4ea2cb298027dbd01bd21f43e8.zip |
Peer amount update
-rw-r--r-- | network.png | bin | 0 -> 2900 bytes | |||
-rw-r--r-- | ui/gui.go | 9 | ||||
-rw-r--r-- | wallet.qml | 19 |
3 files changed, 28 insertions, 0 deletions
diff --git a/network.png b/network.png Binary files differnew file mode 100644 index 000000000..0a9ffe2ec --- /dev/null +++ b/network.png @@ -9,6 +9,7 @@ import ( "github.com/ethereum/eth-go/ethutil" "github.com/niemeyer/qml" "strings" + "time" ) type Gui struct { @@ -55,6 +56,7 @@ func (ui *Gui) Start() { ui.eth.BlockManager.SecondaryBlockProcessor = ui go ui.setInitialBlockChain() + go ui.updatePeers() ui.win.Show() ui.win.Wait() @@ -73,6 +75,13 @@ func (ui *Gui) ProcessBlock(block *ethchain.Block) { ui.win.Root().Call("addBlock", NewBlockFromBlock(block)) } +func (ui *Gui) updatePeers() { + for { + ui.win.Root().Call("setPeers", fmt.Sprintf("%d / %d", ui.eth.Peers().Len(), ui.eth.MaxPeers)) + time.Sleep(1 * time.Second) + } +} + type Tester struct { root qml.Object } diff --git a/wallet.qml b/wallet.qml index cbce7ebcc..b19e7f32b 100644 --- a/wallet.qml +++ b/wallet.qml @@ -71,11 +71,30 @@ ApplicationWindow { statusBar: StatusBar { RowLayout { + anchors.fill: parent Label { text: "0.0.1" } + Label { + anchors.right: peerImage.left + anchors.rightMargin: 5 + id: peerLabel + font.pixelSize: 8 + text: "0 / 0" + } + + Image { + id: peerImage + anchors.right: parent.right + width: 10; height: 10 + source: "network.png" + } } } function addBlock(block) { blockModel.insert(0, {number: block.number, hash: block.hash}) } + + function setPeers(text) { + peerLabel.text = text + } } |