diff options
author | Christian Pointner <equinox@helsinki.at> | 2016-01-21 15:22:27 (GMT) |
---|---|---|
committer | Christian Pointner <equinox@helsinki.at> | 2016-01-21 15:22:27 (GMT) |
commit | dcd973603f916c8f47f908c2fb628e4219c42cb2 (patch) | |
tree | 78806a7bbc6c0c8149b5b9770d133aeeb5ff433d /src/rhlibrary/app_window.go | |
parent | 17778eeb680e7f140bdbe26a2355f0475d1d3bb9 (diff) |
meter levels works now
Diffstat (limited to 'src/rhlibrary/app_window.go')
-rw-r--r-- | src/rhlibrary/app_window.go | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/rhlibrary/app_window.go b/src/rhlibrary/app_window.go index 1062c5f..fe4dda8 100644 --- a/src/rhlibrary/app_window.go +++ b/src/rhlibrary/app_window.go @@ -29,18 +29,15 @@ import ( "github.com/gotk3/gotk3/gtk" ) -func init() { - gtk.Init(nil) -} - type AppWindow struct { win *gtk.Window player *player.PlayerChan } -func (aw *AppWindow) ShowAndRun() { - aw.win.ShowAll() - gtk.Main() +func (aw *AppWindow) dispatchRequests() { + for { + select {} + } } func (aw *AppWindow) drawSelector(grid *gtk.Grid) (err error) { @@ -59,6 +56,14 @@ func (aw *AppWindow) drawPlayer(grid *gtk.Grid) error { return err } +// ********************************************************* +// Public Interface + +func (aw *AppWindow) ShowAndRun() { + go aw.dispatchRequests() + aw.win.ShowAll() +} + func NewAppWindow(player *player.PlayerChan, width, height int) (aw *AppWindow, err error) { aw = &AppWindow{} aw.player = player |