diff options
author | Christian Pointner <equinox@spreadspace.org> | 2016-01-29 00:41:21 (GMT) |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2016-01-29 00:41:21 (GMT) |
commit | c8e6a5570cf122e47f54a1922fecb563e697aa37 (patch) | |
tree | 8a3653ee3ca5db9a52601c20e8c5207f0426739f /src/rhlibrary/selector_widget.go | |
parent | 3c856f9ced4bee997611e78b64abd138645408ca (diff) |
disable buttons when they do nothing
Diffstat (limited to 'src/rhlibrary/selector_widget.go')
-rw-r--r-- | src/rhlibrary/selector_widget.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/rhlibrary/selector_widget.go b/src/rhlibrary/selector_widget.go index d571e3d..becf413 100644 --- a/src/rhlibrary/selector_widget.go +++ b/src/rhlibrary/selector_widget.go @@ -64,11 +64,22 @@ func getSelectorWidget(p *player.PlayerChan) (gtk.IWidget, error) { } }) + var unloadBtn *gtk.Button + if unloadBtn, err = gtk.ButtonNewWithLabel("UNLOAD"); err != nil { + return nil, err + } + unloadBtn.Connect("clicked", func(_ *gtk.Button) { + if err := p.Unload(); err != nil { + rhdl.Println(err) // TODO: feedback at GUI? + } + }) + grid.Attach(cartl, 1, 1, 1, 1) grid.Attach(cart, 2, 1, 1, 1) grid.Attach(cutl, 1, 2, 1, 1) grid.Attach(cut, 2, 2, 1, 1) grid.Attach(loadBtn, 1, 3, 2, 1) + grid.Attach(unloadBtn, 1, 4, 2, 1) grid.SetHExpand(true) grid.SetVExpand(true) |