Pietro Gagliardi
|
475e232ea1
|
Applied the new Area event behavior to the GTK+ backend. Yay, loads of TODOs resolved in one fell swoop!
|
2014-06-02 12:02:29 -04:00 |
Pietro Gagliardi
|
351177bc23
|
Implemented the new Area event handling on Windows.
|
2014-06-02 11:32:19 -04:00 |
Pietro Gagliardi
|
a9ecc296ef
|
Documented the changed event handling of Area.
|
2014-06-02 11:27:37 -04:00 |
Pietro Gagliardi
|
370649ec51
|
Decided to drop the whole handled thing with Area events and just continue the event chain if needed. Same for MousEvent; will have to document that. This is just the test program for now.
|
2014-06-01 23:34:26 -04:00 |
Pietro Gagliardi
|
7e5a810e51
|
Verified the previous commit.
|
2014-06-01 00:22:15 -04:00 |
Pietro Gagliardi
|
e1f322dce0
|
Changed Unix Area WM_ACTIVATE equivalent handling to use enter-notify-event and leave-notify-event instead of focus-in-event and focus-out-event as suggested by tristan in irc.gimp.net/#gtk+.
|
2014-06-01 00:16:57 -04:00 |
Pietro Gagliardi
|
cb3a421a25
|
Removed kVK_ANSI_KeypadClear from events_darwin.go; this is a holdover from early Mac keyboards that had a Clear key where Num Lock is on an IBM keyboard (for example, http://upload.wikimedia.org/wikipedia/commons/4/4e/Apple_Macintosh_Plus_Extended_Keyboard.jpg (via Psy| in irc.freenode.net/#macdev)) and is irrelevant to our usage.
|
2014-05-31 23:49:57 -04:00 |
Pietro Gagliardi
|
00fa09945d
|
Decided not to rename Stack to Box because Box means a lot of different things; described problems with that in futureplans.md.
|
2014-05-31 21:09:07 -04:00 |
Pietro Gagliardi
|
f93fc522cc
|
Removed the future plan about not generating window classes on Windows for each new Window/Area now that we did that.
|
2014-05-30 23:44:57 -04:00 |
Pietro Gagliardi
|
2ec0460ac6
|
Removed TODOs about the sysData not being initialized at message time in area_windows.go; we have now solved that problem.
|
2014-05-30 23:41:35 -04:00 |
Pietro Gagliardi
|
b13453ad9e
|
Changed storeSysData() on Windows to write the HWND to the sysData structure there. This will be important for removing some of the TODOs from areaWndProc().
|
2014-05-30 23:28:41 -04:00 |
Pietro Gagliardi
|
09f5c7764e
|
Cleaned up the classType struct and sysData.make() in sysdata_windows.go to remove unused fields and the window class registration code now that we no longer register window classes on the fly for each new Window/Area.
|
2014-05-30 23:07:19 -04:00 |
Pietro Gagliardi
|
2e0914e575
|
Changed Areas on WIndows so that they all use the same window class, rather than having one per Area.
|
2014-05-30 23:02:15 -04:00 |
Pietro Gagliardi
|
855a09656a
|
Changed Areas on Windows to store their sysData inside the window memory instead of being given it via a closure. Actually having only one window class for all Areas comes next.
|
2014-05-30 22:14:55 -04:00 |
Pietro Gagliardi
|
a3e27bfbd0
|
Converted the standard Windows window class (for Window) to be a single class, rather than having a new one for each Window. Now for Area.
|
2014-05-30 21:49:55 -04:00 |
Pietro Gagliardi
|
e5ec4bb159
|
Some quick formatting changes to stdwndclass_windows.go.
|
2014-05-30 18:03:57 -04:00 |
Pietro Gagliardi
|
4a66f1467b
|
Moved the standard window class (for Window) on Windows to get the sysData pointer from CreateWindowEx() and store it in the window memory instead of being given it via a closure. This will lead to having only one window class for all Windows, which will come next. Also fixed an error in windowsconstgen's output related to GetWindowLongPtr()/SetWindowLongPtr().
|
2014-05-30 17:59:29 -04:00 |
Pietro Gagliardi
|
c543f5639b
|
Normalized DefWindowProc() handling across the Windows files; the syscall.LazyProc now has the normalized name _defWindowProc and defWindowProc() is a convenience function that calls _defWindowProc properly. This will also be important for the switch to a single window class per Window/Area.
|
2014-05-30 14:15:32 -04:00 |
Pietro Gagliardi
|
78c909cc9b
|
Added GetWindowLongPtr()/SetWindowLongPtr() generation to the windowsconstgen tool and the pregenerated files. This will be needed for when we get rid of creating a new window class for each Window/Area. Also did some minor cleanup to the windowsconstgen tool.
|
2014-05-30 14:02:57 -04:00 |
Pietro Gagliardi
|
029465e814
|
Decided not to use SendMessage() in the Windows uitask() as we're already waiting for an event return anyway. Decided not to move the message-only window to an init file, as the message-only window is for uitask().
|
2014-05-29 19:36:33 -04:00 |
Pietro Gagliardi
|
b648af160b
|
Added new Modifiers code for Mac OS X. Also fixed some comment typos and added more TODOs.
|
2014-05-29 14:26:45 -04:00 |
Pietro Gagliardi
|
4bb028b976
|
More TODOs. Also preemptively removed the Modifiers TODO; I'll be implementing it on Mac OS X now.
|
2014-05-29 13:41:17 -04:00 |
Pietro Gagliardi
|
055cd36b20
|
Added the new Modifiers handling to the Windows backend.
|
2014-05-29 12:17:02 -04:00 |
Pietro Gagliardi
|
20a7e4fb62
|
Implemented the new Modifiers behavior on the GTK+ backend. In addition, removed some code commented out long ago and restructured a few functions for the change.
|
2014-05-29 11:49:59 -04:00 |
Pietro Gagliardi
|
1b23de9c78
|
Changed the Modifiers behavior in KeyEvent to more properly handle modifier keys. This is just the public interface for now; next comes all the backends.
|
2014-05-29 11:42:17 -04:00 |
Pietro Gagliardi
|
4045d50f94
|
Checked to see if the previous commit worked after removing the leftover Combobox selectIndex() code; it does. Removed the dummy code from the Windows and GTK+ backends as well.
|
2014-05-29 04:41:07 -04:00 |
Pietro Gagliardi
|
4baa9397e6
|
Merged back combobox_darwin.m, rewrote it to use boundListboxArray() instead of creating a whole new object, and implemented what appears to be a fix for NSPopUpButton selection. Will delete the unneeded select(-1) code later and test again...
|
2014-05-28 23:46:33 -04:00 |
Pietro Gagliardi
|
e3edc7e0c3
|
Added the CL and some notes to the README since it won't land in Go 1.3. I should probably retool this README...
|
2014-05-28 12:19:22 -04:00 |
Pietro Gagliardi
|
a016114bdf
|
Removed commented-out checkbox stuff from controls_windows.go since we'll be sending messages directly to the checkbox instead. We still have to worry about radio buttons, so I'm not merging controls_windows.go into common_windows.go just yet.
|
2014-05-26 22:39:30 -04:00 |
Pietro Gagliardi
|
9c86bf8d30
|
Merged windows_windows.go into common_windows.go.
|
2014-05-26 22:36:34 -04:00 |
Pietro Gagliardi
|
568d7d02ee
|
Added the new autogenerated constants stuff to the README.
|
2014-05-25 16:57:32 -04:00 |
Pietro Gagliardi
|
9d18f04a7c
|
Corrected the environment in windowsconstgen.go so that we can run it from test.sh. Phew!
|
2014-05-25 16:50:52 -04:00 |
Pietro Gagliardi
|
e2063cf946
|
Integrated windowsconstgen into the test build script. There's a small issue regarding amd64...
|
2014-05-25 16:40:15 -04:00 |
Pietro Gagliardi
|
5a9a0eda6a
|
Moved windowsconstgen.go out of the experiments/ folder and into a new tools/ folder.
|
2014-05-25 15:36:50 -04:00 |
Pietro Gagliardi
|
4a8f0ef902
|
Added 64-bit Windows constants.
|
2014-05-25 15:35:51 -04:00 |
Pietro Gagliardi
|
2e6254ec61
|
Finished migrating the Windows code to using the pregenerated constants.
|
2014-05-25 15:23:11 -04:00 |
Pietro Gagliardi
|
51469fffb5
|
Removed constants from common_windows.go. Almost done!
|
2014-05-25 15:09:01 -04:00 |
Pietro Gagliardi
|
e7327f2378
|
Fixed Areas on Windows no longer obeying click count rules after adding the WM_ACTIVATE handler.
|
2014-05-25 14:34:19 -04:00 |
Pietro Gagliardi
|
d6e7eda29c
|
Removed constants from area_windows.go. I think I added a regression earlier when adding the WM_ACTIVATE exception that causes the click count to be reset...
|
2014-05-25 14:29:56 -04:00 |
Pietro Gagliardi
|
55c5776334
|
Stripped constants from dialog_windows.go.
|
2014-05-25 14:12:57 -04:00 |
Pietro Gagliardi
|
bb6befbfa7
|
And merged the old events_windows.go constants into zconstants_windows_GOARCH.go.
|
2014-05-25 14:09:52 -04:00 |
Pietro Gagliardi
|
6db70ca3ff
|
Removed events_windows.go; it is no longer needed.
|
2014-05-25 14:08:04 -04:00 |
Pietro Gagliardi
|
40dd4f51be
|
Removed constants from events_windows.go. This file can go away now...
|
2014-05-25 14:07:34 -04:00 |
Pietro Gagliardi
|
ad1dbc7b39
|
Removed extra newline generated in the zconstants_windows_GOARCH.go file from the Windows constants generator.
|
2014-05-25 14:05:23 -04:00 |
Pietro Gagliardi
|
1f94a68432
|
Fixed issues handling INVALID_HANDLE_VALUE in the Windows constant generator, and built the first build with generated constants!
|
2014-05-25 14:04:03 -04:00 |
Pietro Gagliardi
|
d2746b7d2c
|
Added a comment to the previous commit.
|
2014-05-25 13:20:19 -04:00 |
Pietro Gagliardi
|
a0f10000de
|
Added the ability to pass arguments to the go tool from the Windows constant generator's command line; this will be for debugging.
|
2014-05-25 13:18:45 -04:00 |
Pietro Gagliardi
|
9893387848
|
Changed the logic of the Windows constants generator so that it only generates unknown constants and complains on known constants (though that's disabled during the transitional period) as that's the situation that will happen now.
|
2014-05-25 13:02:56 -04:00 |
Pietro Gagliardi
|
339a77b5d6
|
Removed constants from windows_windows.go, controls_windows.go, and comctl_windows.go, as we can now use the constants generator.
|
2014-05-25 12:39:53 -04:00 |
Pietro Gagliardi
|
2ce95f3937
|
Removed CW_USEDEFAULT variable definition. It won't compile right now, but our cgo-based generator will make sure that isn't a problem.
|
2014-05-25 12:31:38 -04:00 |