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