Pietro Gagliardi
|
d69c90401f
|
Decided to panic in the hwnd sanity check in sysdata_windows.go; the situation /is/ exceptional, after all (and we need to just get rid of all errors sometime).
|
2014-06-03 22:47:49 -04:00 |
Pietro Gagliardi
|
d7c37671f3
|
Removed the TODO on memstride: we were already using it?????? It is working correctly... No idea why that TODO was there; I know I added it when I was too tired to think though.
|
2014-06-03 22:32:24 -04:00 |
Pietro Gagliardi
|
3af926cf3b
|
Added the previous commit to the future plans instead.
|
2014-06-03 22:27:27 -04:00 |
Pietro Gagliardi
|
bf6c29b39c
|
Made multiple modifier keys undefined; removed the TODO there. If I need to change the behavior I can do it later.
|
2014-06-03 22:26:25 -04:00 |
Pietro Gagliardi
|
3745acf57b
|
Decided not to rename MouseEvent.Pos.
|
2014-06-03 22:23:48 -04:00 |
Pietro Gagliardi
|
1451273dad
|
And removed that TODO from the previous commit after verifying that such a proposal is too risky.
|
2014-06-03 18:40:47 -04:00 |
Pietro Gagliardi
|
d7a73bec2d
|
Rewrote a TODO on build tags for the Unix build.
|
2014-06-03 18:37:24 -04:00 |
Pietro Gagliardi
|
74a8a6f9da
|
Removed TODO about application-modal dialog boxes in GTK+; they were already application modal! The real issue is window transience... and that's where platforms differ greatly.
|
2014-06-03 18:32:58 -04:00 |
Pietro Gagliardi
|
9a86659c37
|
Removed TODOs about device coordinates in the GTK+ backend; that has been resolved.
|
2014-06-03 12:54:13 -04:00 |
Pietro Gagliardi
|
ad4ea927b8
|
Now that the Windows string handling has been properly fixed, removed the TODO about the 32-bit build being unstable.
|
2014-06-03 11:17:16 -04:00 |
Pietro Gagliardi
|
33d4178865
|
Migrated area_windows.go to the new string handling. I think that's it for converting existing code... Now to test on real Windows.
|
2014-06-03 11:04:31 -04:00 |
Pietro Gagliardi
|
ea95d5559d
|
Migrated dialog_windows.go to the new string handling.
|
2014-06-03 11:00:29 -04:00 |
Pietro Gagliardi
|
a46668ca22
|
Migrated stdwndclass_windows.go to the new string handling.
|
2014-06-03 10:52:53 -04:00 |
Pietro Gagliardi
|
05828236ec
|
Migrated uitask_windows.go to the new string handling.
|
2014-06-03 10:48:21 -04:00 |
Pietro Gagliardi
|
c5df1b1afc
|
Removed a stray function from common_windows.go that both was not used and went against what we're trying to do with strings in Windows.
|
2014-06-03 10:42:26 -04:00 |
Pietro Gagliardi
|
25d8aeb993
|
Converted comctl_windows.go to use the new string wrapper functions.
|
2014-06-03 03:37:48 -04:00 |
Pietro Gagliardi
|
3058927f2e
|
More TODOs.
|
2014-06-03 03:22:02 -04:00 |
Pietro Gagliardi
|
38800f027f
|
Converted sysdata_windows.go to use the new string conversion setup from the previous commit. This has to be first, otherwise a few other things will fail to compile...
|
2014-06-03 03:20:04 -04:00 |
Pietro Gagliardi
|
d8ee23ff74
|
Added convenience functions to the Windows backend for UTF-16 string handling. I'll convert the existing code to use it shortly.
|
2014-06-03 02:06:11 -04:00 |
Pietro Gagliardi
|
fb8e64cb5a
|
Removed a TODO from area_windows.go after verifying that what it flagged (GetKeyState() vs. GetAsyncKeyState()) is indeed what we want to do (the former).
|
2014-06-03 00:53:24 -04:00 |
Pietro Gagliardi
|
4ede7d497d
|
Removed a policy TODO in area_windows.go; decided to keep the redundant entries in the Modifiers table table just to be safe.
|
2014-06-03 00:48:11 -04:00 |
Pietro Gagliardi
|
b62fd3279f
|
Removed a leftover TODO note in area_unix.go.
|
2014-06-02 22:10:23 -04:00 |
Pietro Gagliardi
|
99059483a7
|
Resolved TODOs in callbacks_unix.go. (For the returning FALSE TODO, I decided it would be safest to let event handlers propagate, as I did with Areas earlier.)
|
2014-06-02 22:07:50 -04:00 |
Pietro Gagliardi
|
f170780324
|
Resolved command-line handling in the GTK+ backend by not doing it and documenting that we don't do it.
|
2014-06-02 21:25:28 -04:00 |
Pietro Gagliardi
|
74c851754c
|
Gave message boxes on Windows the MB_TASKMODAL style, which does event modality to the other windows in the program. Does not affect resizes.
|
2014-06-02 17:12:10 -04:00 |
Pietro Gagliardi
|
a1150fb9ea
|
Added a test of MsgBox() event modality to the standard Area test.
|
2014-06-02 17:04:39 -04:00 |
Pietro Gagliardi
|
15c10b63de
|
Removed leftover TODO about left-justifying labels in GTK+.
|
2014-06-02 15:24:01 -04:00 |
Pietro Gagliardi
|
9903fd624c
|
Properly left-aligned Labels in GTK+. Also added a note to decide on/document/verify vertical alignment of Labels.
|
2014-06-02 15:22:31 -04:00 |
Pietro Gagliardi
|
812d547a5a
|
Moved the GtkLayout transparency style to the new init-time style code in gtkcalls_unix.go.
|
2014-06-02 13:39:27 -04:00 |
Pietro Gagliardi
|
986bb201d9
|
Moved the GTK+ ProgressBar style stuff to the Go side and to gtk_init().
|
2014-06-02 13:32:43 -04:00 |
Pietro Gagliardi
|
726f047655
|
Null-terminated the GtkLayout stylesheet string. This will be handy for consolidating all the GTK+ stylesheet stuff into a single Go-side init function. (Thanks to mischief, nsf, and dsal in irc.badnik.net/#go-nuts for confirming that this is valid.)
|
2014-06-02 13:13:16 -04:00 |
Pietro Gagliardi
|
e28dff429d
|
Made the GTK+ ProgressBar arbitrary resize a program-global style.
|
2014-06-02 13:01:36 -04:00 |
Pietro Gagliardi
|
09a5a859a0
|
Applied the Area events change to the Mac OS X backend, restructuring a few function signatures in the process.
|
2014-06-02 12:27:23 -04:00 |
Pietro Gagliardi
|
c82949b8d2
|
Removed some more commented-out code from ages ago from area_unix.go.
|
2014-06-02 12:03:37 -04:00 |
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 |