diff options
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) |