Commit Graph

922 Commits

Author SHA1 Message Date
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
Pietro Gagliardi 5583dee743 Updated the Windows constants generator to warn against variables that haven't been converted to constants (in case I forget I ever did this). 2014-05-25 11:35:55 -04:00
Pietro Gagliardi eb0188a099 Changed most instances of var to const in the Windows code. Only one left... 2014-05-25 11:31:57 -04:00
Pietro Gagliardi 0d23bda925 Added quick credit thanks left out of previous commit by accident. 2014-05-25 03:15:49 -04:00
Pietro Gagliardi 36e6adcee9 Updated the Windows constant generator again; this time it now works fully, and I just have to nail the variables and nuke the static constants... 2014-05-25 03:13:49 -04:00
Pietro Gagliardi 3929dea818 Even more work on the Windows constant generator. There are still some edge cases involving variables that I need to resolve, and I still need to write the code that actually runs the generated program. 2014-05-25 01:28:59 -04:00
Pietro Gagliardi 8de17f0ade Refactored the constant gathering program a bit. 2014-05-25 01:13:16 -04:00
Pietro Gagliardi b27caae7c3 Renamed _LPARAM._X()/_LPARAM._Y() to _LPARAM.X()/_LPARAM.Y(): it doesn't matter since _LPARAM is not exported anyway, _WPARAM already had this change, and the constant checking tool complains that _X()/_Y() remain undefined (too early? do I need to merge the package files?). 2014-05-25 01:03:45 -04:00
Pietro Gagliardi 4408c1bf42 More work on the constant generation tool. We can almost actually write the generator portion now... 2014-05-25 00:40:45 -04:00
Pietro Gagliardi 4632d80576 More work on the constant generation tool. 2014-05-25 00:31:40 -04:00
Pietro Gagliardi 20306d881c Added incomplete code for a program that generates a set of Windows constants using cgo. 2014-05-24 23:44:28 -04:00