Pietro Gagliardi
|
ce5cd80dba
|
Updated the documentation: Area now works on all platforms, Modifiers behavior on both left and right keys simultaneously is undefined for now, and the way to create custom Controls no longer involves embedding Area.
|
2014-03-30 19:57:24 -04:00 |
Pietro Gagliardi
|
6a7cb73dda
|
Added key events to Mac OS X Areas. Now Area is feature-complete (but buggy) on all platforms :D Also more TODOs.
|
2014-03-30 19:53:44 -04:00 |
Pietro Gagliardi
|
41a7e3dab8
|
Implemented Area mouse events on Mac OS X. Also fixed a few other things left behind in the previous commits. Also more TODOs.
|
2014-03-30 17:52:27 -04:00 |
Pietro Gagliardi
|
8c18adcfdb
|
Fixed flaky redraw in Mac OS X Areas.
|
2014-03-30 14:29:02 -04:00 |
Pietro Gagliardi
|
6a40011f85
|
Implement Mac OS X AreaHandler.Paint().
|
2014-03-30 14:25:01 -04:00 |
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 |