Commit Graph

616 Commits

Author SHA1 Message Date
Pietro Gagliardi a1830c8883 Fixed Mac OS X Area setAreaSize() not working: I was using the NSWindow setFrame:display: selector instead of sending the two NSView setFrame: and display methods separately. 2014-03-30 13:25:41 -04:00
Pietro Gagliardi 8f944c7ec6 When we created our delegate and view classes on Mac OS X, it turned out we were accidentally subclassing the metaclass (of NSObject and NSView, respectively), not the actual superclass itself. Fixed tha. This also fixed that mysterious objc_new()/[object init] not working on the delegate class problem. 2014-03-30 13:21:10 -04:00
Pietro Gagliardi 08dfb5da20 Attempted to add the Area bare bones and resizing code to the Mac OS X backend. It complains that initWithFrame: is not implemented... 2014-03-30 11:19:13 -04:00
Pietro Gagliardi f2d6daa9ea Added the beginning of the Mac OS X Area implementation. Also fixed the long-broken Mac OS X build. 2014-03-29 23:57:49 -04:00
Pietro Gagliardi b94bd1cc60 More TODOs. 2014-03-29 19:40:45 -04:00
Pietro Gagliardi bafb13dd2f Added Alt+[key] and F10 handling to Windows Area key events. Also more TODOs. 2014-03-29 19:30:08 -04:00
Pietro Gagliardi efdd60375a Documented that the clip area in AreaHandler.Paint() more properly and indicate that it is cleared on each AreaHandler.Paint() call; (try to) implement that on Windows (GTK+ does it for us; noted that as well). 2014-03-29 19:02:09 -04:00
Pietro Gagliardi 652797bd3e More TODOs. 2014-03-29 18:55:50 -04:00
Pietro Gagliardi a94d154e1b Implemented Area.SetSize() on Windows. 2014-03-29 18:51:22 -04:00
Pietro Gagliardi 17ae3546d2 Added repaint after Area event on Windows. 2014-03-29 18:28:37 -04:00
Pietro Gagliardi 8f4780f5d7 Added part of keyboard input on Windows. Need to repaint the window on event return and handle area sizes now... 2014-03-29 17:52:40 -04:00
Pietro Gagliardi 9423126354 Added positions of all other keys to the keyboard test. Now ready for the Windows port! 2014-03-29 15:56:57 -04:00
Pietro Gagliardi da7363a574 Added the numeric keypad and function keys to the keyboard test. 2014-03-29 14:05:43 -04:00
Pietro Gagliardi 85182aec67 More TODOs. 2014-03-29 13:11:19 -04:00
Pietro Gagliardi 5190c7c763 Finished re-adding the numeric keypad keys and fixing up the GTK+ Area implementation to handle the new KeyEvent. Everything seems to work on this end... 2014-03-29 13:09:27 -04:00
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