Commit Graph

701 Commits

Author SHA1 Message Date
Pietro Gagliardi 75acdfd9ad Re-added the numeric keypad keys to ExtKey and removed predefkeys in area_unix.go since all are now being handled. 2014-03-29 13:01:42 -04:00
Pietro Gagliardi 84450cfa64 Added the proper provision for numeric keypad entry. 2014-03-29 12:57:54 -04:00
Pietro Gagliardi a038934ffb Added numeric keypad question to Area planning document; also reformatted it a bit. 2014-03-29 12:35:28 -04:00
Pietro Gagliardi 07a877fa6e Updated the GTK+ implementation and test programs to reflect the new KeyEvent setup. 2014-03-29 12:33:36 -04:00
Pietro Gagliardi 4dd7eebc31 Added the scancode->KeyEvent.Key mapping table. 2014-03-29 12:33:20 -04:00
Pietro Gagliardi 76d24be6b0 Removed the numpad constants pending re-evaluation of how to handle those. 2014-03-29 12:33:00 -04:00
Pietro Gagliardi 0d75303dc3 Changed the definition of KeyEvent to be positional. The implementation has not been written, and thus the package will not build yet. 2014-03-28 21:10:42 -04:00
Pietro Gagliardi 359462854b Fixed Scan Codes Demystified article name in the Area planning document. 2014-03-28 18:10:49 -04:00
Pietro Gagliardi 675d9de015 YES RESOLVED THE KEYBOARD INPUT PROBLEM WOO YEAH YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY 2014-03-28 18:01:41 -04:00
Pietro Gagliardi 769a9ca7cb Added some of the ExtKeys to the keyboard layout test. 2014-03-27 23:57:52 -04:00
Pietro Gagliardi ab6e7121e4 Added a flag to AreaHandler.Key()/Mouse() to indicate that a repaint is needed after that event has been handled. (Having Repaint() as a method deadlocked for the same reason resizing deadlocked before.) 2014-03-27 20:31:23 -04:00
Pietro Gagliardi 9dc4f8694c Added code to the keyboard test to draw the modifier keys. 2014-03-27 19:43:02 -04:00
Pietro Gagliardi 4a1d259f5c Added the beginning of a keyboard input test to be written. Also more TODOs. 2014-03-27 18:31:23 -04:00
Pietro Gagliardi 12bc0dc440 Put FreeBSD dependency installation notes in the README. 2014-03-27 17:24:00 -04:00
Pietro Gagliardi 9f226cf599 Fixed freebsd/386 VM problems; tested and works. 2014-03-27 17:21:58 -04:00
Pietro Gagliardi 7637193aff The latest go tip fixes cgo to not be confused by typedefs of incomplete types like cairo_t; remove the hack to make GTK+ builds work in the meantime. As a side effect, package ui now requires go tip to build; reflected this in the README. 2014-03-27 17:20:46 -04:00
Pietro Gagliardi 45cd12cccf Printed the hardware_keycode on GTK+ Area key events... something came up so I think I might be able to do what I originally wanted to do with keyboards... also more TODOs. 2014-03-26 23:13:31 -04:00
Pietro Gagliardi f5084c07d4 Fixed import formatting on area_unix.go. I'm rereading the GLFW source; it makes some interesting assumptions that might allow me to get a better solution to this whole keystroke ordeal after all... if I'm provided with irrefutable evidence. 2014-03-26 11:01:37 -04:00
Pietro Gagliardi 9533b3d7d4 Added Area mouse events on Windows. Also more TODOs. 2014-03-25 15:06:43 -04:00
Pietro Gagliardi 2b48f7cabf Wrote the code to actually scroll Areas on Windows. 2014-03-25 09:40:14 -04:00
Pietro Gagliardi 13370c22d3 Added the actual scrolling to Windows Areas. Now to just adjust the cliprect properly... 2014-03-25 08:23:31 -04:00
Pietro Gagliardi 136f2262fd More TODOs (and some done TODO elimination). 2014-03-25 07:21:21 -04:00
Pietro Gagliardi 3c0bcb6d68 Made the scrollbars on Windows Areas actually scroll. There are some kinks that need to be worked out before we can move on... 2014-03-25 07:11:10 -04:00
Pietro Gagliardi 0c3b64106c Added scrollbars to Areas on Windows; they seem to respond properly to resize events, but since we're not handling scroll events, the scroll position won't change yet. (We're also not drawing with scrolling just yet.) 2014-03-25 02:29:30 -04:00
Pietro Gagliardi 81de64cafc More TODOs. 2014-03-24 23:08:36 -04:00
Pietro Gagliardi 30a31b1617 Implemented Area painting on Windows. 2014-03-24 23:01:06 -04:00
Pietro Gagliardi cfcac03df7 Added GDI+ to the package's Windows version: DLL loaded, initialized, and shut down. It will be used for drawing to Areas because using GDI itself is more complex than it needs to be. 2014-03-24 17:01:33 -04:00
Pietro Gagliardi 5c8587ab00 Started the Windows implementation of Area. 2014-03-24 13:32:38 -04:00
Pietro Gagliardi 6da4a9ba9f Changed -qq to -y in the apt-get install line in .travis.yaml because I want to see the full details of the install. 2014-03-24 11:54:30 -04:00
Pietro Gagliardi 645bc6bdcb OK lets try doing cross-platform builds with Travis.ci again; also added multiarch-support again for testing 2014-03-24 11:45:45 -04:00
Pietro Gagliardi d1a41cd95a Corrected a copy-paste fail in stdwndclass_windows.go that broke compilation (this is why you test builds on all platforms, folks!) and added a TODO about resizing on Windows in the meantime. 2014-03-24 11:36:15 -04:00
Pietro Gagliardi 6e4ec82af5 More TODOs. 2014-03-23 21:32:35 -04:00
Pietro Gagliardi bbccf96981 Fixed the shrinking not working: the Cairo clip rect apparently can fall outside the actual size of the widget. (I did notice this before.) 2014-03-23 21:31:29 -04:00
Pietro Gagliardi cd49e05da8 Fixed a slight documentation error in area.go. 2014-03-23 21:04:47 -04:00
Pietro Gagliardi a41f582866 Added Area resizing. Everything mostly works, but not making things smaller... 2014-03-23 20:54:11 -04:00
Pietro Gagliardi 0cc13633cb Added the tweets mentioned in one of the comments in area.go to the Area planning document. 2014-03-23 17:44:23 -04:00
Pietro Gagliardi 7acb3c5272 Added GDK_KEY_Alt_L/R to the modifier key handling in GTK+ key events. 2014-03-23 17:26:11 -04:00
Pietro Gagliardi aee2b98270 Fixed modifier keys in GTK+ not being registered by KeyEvent on first press. 2014-03-23 17:24:13 -04:00
Pietro Gagliardi d1376e035d Added the GTK+ implementation of Area keyboard events. Seems to work fine for now... 2014-03-23 17:12:30 -04:00
Pietro Gagliardi 646e91b25a Had ExtKey start at 1 so KeyEvent.ExtKey can be 0. 2014-03-23 17:08:46 -04:00
Pietro Gagliardi 234f88b535 Okay I'm done; fuck keyboards. 2014-03-23 13:03:01 -04:00
Pietro Gagliardi 58420cbb1c Update to previous commit 2014-03-23 12:12:36 -04:00
Pietro Gagliardi 963f83e39c Added loose ends to the Area keyboard planning. Hopefully I'll FINALLY write the code today... 2014-03-23 12:07:58 -04:00
Pietro Gagliardi bcd4de443c Added some Cocoa-related notes noticed when writing an input test. 2014-03-23 11:25:33 -04:00
Pietro Gagliardi 6ecf70bd3c Filled out the keyboard planning table in the Area planning document some more; it should be complete enough for ExtKey now. 2014-03-22 23:32:02 -04:00
Pietro Gagliardi c8d7d3a2a1 More Area key set planning. 2014-03-22 17:00:06 -04:00
Pietro Gagliardi 0eef9ba4bc Added a note about what package ui will do to a keypress it will not send out due to not being portable to the Area planning document. 2014-03-22 15:33:01 -04:00
Pietro Gagliardi 61a372987a Added GDK common keys to the Area planning document. This also filters out some of the Windows keys. 2014-03-22 15:30:39 -04:00
Pietro Gagliardi f06f0c5ab3 Added a list of Windows virtual key codes to the Area planning to start filtering the ones we can handle from the ones we can't; also expanded some other parts some more. 2014-03-22 13:25:03 -04:00
Pietro Gagliardi e73992ab71 Finally finished getting ready for Area keyboard input; now just need to figure out which keys to support. Also a Wayland-related TODO. 2014-03-22 12:30:58 -04:00