From f9580b1ec7d503ae1a38f92bfeae16f081c580e2 Mon Sep 17 00:00:00 2001 From: faiface Date: Wed, 23 Aug 2017 23:23:40 +0200 Subject: win: more solid events -> handlers -> flushing concurrency handling --- win/events.go | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 win/events.go diff --git a/win/events.go b/win/events.go deleted file mode 100644 index 47ed02c..0000000 --- a/win/events.go +++ /dev/null @@ -1,43 +0,0 @@ -package win - -import ( - "github.com/faiface/gui/event" - "github.com/go-gl/glfw/v3.2/glfw" -) - -func (w *Win) setUpMainthreadEvents() { - var moX, moY int - - w.w.SetMouseButtonCallback(func(_ *glfw.Window, button glfw.MouseButton, action glfw.Action, mod glfw.ModifierKey) { - switch action { - case glfw.Press: - w.mainthreadEvent("mo", "down", moX, moY) - case glfw.Release: - w.mainthreadEvent("mo", "up", moX, moY) - } - }) - - w.w.SetCursorPosCallback(func(_ *glfw.Window, x, y float64) { - moX, moY = int(x), int(y) - w.mainthreadEvent("mo", "move", moX, moY) - }) - - w.w.SetCharCallback(func(_ *glfw.Window, r rune) { - w.mainthreadEvent("kb", "type", r) - }) - - w.w.SetSizeCallback(func(_ *glfw.Window, width, height int) { - w.resize(width, height) - w.mainthreadEvent("resize", 0, 0, width, height) - }) - - w.w.SetCloseCallback(func(_ *glfw.Window) { - w.mainthreadEvent("wi", "close") - }) -} - -func (w *Win) mainthreadEvent(a ...interface{}) { - go func() { - w.mainthreadEvents <- event.Sprint(a...) - }() -} -- cgit v1.2.3