summaryrefslogtreecommitdiff
path: root/src/rhlibrary/app_window.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/rhlibrary/app_window.go')
-rw-r--r--src/rhlibrary/app_window.go19
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