From ffa1bbe0b91a8c812ddcea5c5d65e55f60d07f33 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Mon, 30 Jun 2014 22:48:12 -0400 Subject: Restored the previous new API. I'm going to change it so that events are callbacks rather than using a window handler, but other than that... yeah. --- test/kbtest.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'test/kbtest.go') diff --git a/test/kbtest.go b/test/kbtest.go index df00613..4e97708 100644 --- a/test/kbtest.go +++ b/test/kbtest.go @@ -73,13 +73,19 @@ func (a *keyboardArea) Key(e KeyEvent) (repaint bool) { return true } +type kbhandler struct{} +func (kbhandler) Event(e Event, d interface{}) { + if e == Closing { + *(d.(*bool)) = true + } +} + var doKeyboard = flag.Bool("kb", false, "run keyboard test (overrides -areabounds)") func kbTest() { wid, ht, ah := mkkbArea() a := NewArea(wid, ht, ah) - w := NewWindow("Hi", wid, ht) + w := NewWindow("Hi", wid, ht, kbhandler{}) w.Open(a) - <-w.Closing } var ( @@ -213,6 +219,8 @@ var modpoints = map[Modifiers]image.Point{ Super: image.Pt(61, 199), } +// TODO move the following to its own file + // source: http://openclipart.org/image/800px/svg_to_png/154537/1312973798.png (medium image) via http://openclipart.org/detail/154537/us-english-keyboard-layout-v0.1-by-nitiraseem var kbpic = []byte{ 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, -- cgit v1.2.3