Commit Graph

1683 Commits

Author SHA1 Message Date
Pietro Gagliardi 51892c3b7f Fixed some flaws in GTK+ Area.OpenTextFieldAt(). 2014-08-22 11:39:45 -04:00
Pietro Gagliardi a48126cec7 Added Area.OpenTextFieldAt() and implemented it on GTK+. 2014-08-22 11:29:44 -04:00
Pietro Gagliardi 20a65d96df Wrapped GTK+ Areas in a GtkOverlay in preparation for adding OpenTextFieldAt(). 2014-08-22 10:52:51 -04:00
Pietro Gagliardi 7ad1a9852e Cleaned up the future plans. 2014-08-22 10:36:42 -04:00
Pietro Gagliardi ec58f2ac1c Fixed Area.Repaint() bugs on GTK+. 2014-08-21 20:45:46 -04:00
Pietro Gagliardi df8cbec7b8 Quick update to Area GTK+ drawing in an attempt fo figure out what's going on: we store the Area's width/height already; no need to get it back out from GTK+ itself. 2014-08-21 19:10:10 -04:00
Pietro Gagliardi 8feaa1c439 Finished the Area.Repaint() test and fixed found bugs. There's some weird issue left in GTK+ Areas... 2014-08-21 18:23:51 -04:00
Pietro Gagliardi 4e2315e757 Started implementing a test of Area.RepaintAll()/Repaint(). 2014-08-21 15:32:36 -04:00
Pietro Gagliardi 2c305c8785 Implemented Area.Repaint() on Mac OS X. 2014-08-21 13:17:35 -04:00
Pietro Gagliardi 0be1bf5caa Fixed crashing bug in tab_windows.go. 2014-08-21 13:02:33 -04:00
Pietro Gagliardi 3a16648b83 Implemented Area.Repaint() on Windows. 2014-08-21 13:01:50 -04:00
Pietro Gagliardi 5ddef41133 Added Area.Repaint() and implemented it on GTK+. Untested as of yet. 2014-08-21 11:43:37 -04:00
Pietro Gagliardi c9f8955758 Implemented the new AreaHandler.Key() on Mac OS X. 2014-08-21 10:19:08 -04:00
Pietro Gagliardi d53dba9e38 More TODOs. 2014-08-21 09:00:28 -04:00
Pietro Gagliardi 71b6b72ee3 Implemented the new AreaHandler.Key() behavior on the GTK+ backend, removing the need for our focus stuff. 2014-08-21 08:57:48 -04:00
Pietro Gagliardi e5c74b832b Changed AreaHandler.Key() to return a boolean value indicating if the event was handled; implemented this on Windows. It does sledgehammer some edge cases I wanted to avoid, but it also avoids fussing about scrolling and focus and what not. 2014-08-21 05:37:24 -04:00
Pietro Gagliardi f3ca234dda Cleaned up uimsgloop() in Windows. This will be important, as I'm going to be changing AreaHandler.Key()... again... 2014-08-20 23:38:22 -04:00
Pietro Gagliardi e845fcbf78 Implemented Table.OnSelected() on Mac OS X. 2014-08-20 21:43:28 -04:00
Pietro Gagliardi 6a0d1166d9 Changed tableOnSelection() to tableSelectionChanged() in the Windows files for parity with the GTK+ and (next commit) Mac OS X files. 2014-08-20 21:37:44 -04:00
Pietro Gagliardi 0cb7a6bdf2 More TODOs. 2014-08-20 21:32:59 -04:00
Pietro Gagliardi 607b49482e Implemented Table.OnSelected() on the GTK+ backend. 2014-08-20 21:30:23 -04:00
Pietro Gagliardi b964c564e7 Added Table.OnSelected() and implemented it on Windows. 2014-08-20 21:21:45 -04:00
Pietro Gagliardi f60e888c38 Scrapped multiple-selection Tables. 2014-08-20 20:57:12 -04:00
Pietro Gagliardi f033320f96 Made Tables on Windows single-selection. 2014-08-20 20:56:14 -04:00
Pietro Gagliardi 3b380ea07f Added code to try to figure out the bheavior of WIndows Tables for adding an OnSelected() event. 2014-08-20 20:50:55 -04:00
Pietro Gagliardi 3422949f15 More TODOs. 2014-08-20 17:09:22 -04:00
Pietro Gagliardi 8b6b8ec06c Implemented TextField.Invalid() on Mac OS X. 2014-08-20 17:08:47 -04:00
Pietro Gagliardi 35e788aa7f Updated previous commit to work on password fields as well. 2014-08-20 15:53:34 -04:00
Pietro Gagliardi 77ab711705 Implemented TextField.OnChanged() on Mac OS X. 2014-08-20 15:26:48 -04:00
Pietro Gagliardi ac6d0429f1 Implemented TextField.Invalid() on Windows. 2014-08-20 14:17:00 -04:00
Pietro Gagliardi e06e327155 Implemented TextField.OnChanged() on Windows. 2014-08-20 12:04:36 -04:00
Pietro Gagliardi ac1b8e3cca Added a test for TextField.Invalid() and implemented it on the GTK+ backend. 2014-08-20 01:35:05 -04:00
Pietro Gagliardi 5f830deec8 Added events and validity methods to TextField and implemented the events on the GTK+ backend. 2014-08-20 01:08:24 -04:00
Pietro Gagliardi d07230e55e Implemented the modal queue on the GTK+ backend to ensure proper queue ordering. 2014-08-19 13:33:06 -04:00
Pietro Gagliardi a3ff63490b Split the modal queue stuff into its own files. 2014-08-19 13:25:52 -04:00
Pietro Gagliardi e5759d80de Fixed modality issues on Mac OS X. 2014-08-19 13:09:26 -04:00
Pietro Gagliardi a19832d35e More comments. 2014-08-19 12:45:41 -04:00
Pietro Gagliardi fa3dff4d46 Implemented OpenFile() on Mac OS X. 2014-08-19 12:44:42 -04:00
Pietro Gagliardi bed2a4eeb5 Added note about MinGW dependencies. 2014-08-19 12:18:30 -04:00
Pietro Gagliardi 24e5519a5b Added the GTK+ implementation of OpenFile(). Also more TODOs. 2014-08-19 10:32:23 -04:00
Pietro Gagliardi ea9907e62a More TODOs. 2014-08-19 04:04:10 -04:00
Pietro Gagliardi eeb0437435 Fixed most of the other modality issues on Windows. Now all that's left is the re-enabling window order one... 2014-08-19 04:03:09 -04:00
Pietro Gagliardi 751180ba20 Fixed message queue overload in Windows modality code. 2014-08-19 03:56:04 -04:00
Pietro Gagliardi b6a5735f89 Implemented new dialog box techniques on Windows... kinda. 2014-08-19 03:31:53 -04:00
Pietro Gagliardi 32c1d47fd8 Potentially resolved dialog issues on GTK+; will need to find out. Thanks to lazka in irc.gimp.net/#gtk+ for assistance. 2014-08-19 03:21:03 -04:00
Pietro Gagliardi f131ac432b Implemented the beginning of a potential solution to the Windows modality issue. 2014-08-18 22:45:40 -04:00
Pietro Gagliardi e0e52ad834 More TODOs. 2014-08-18 20:11:50 -04:00
Pietro Gagliardi cb4d28cc1c Added OpenFile(), the first dialog to be added, and implemented it on Windows... mostly. 2014-08-18 19:01:56 -04:00
Pietro Gagliardi b6bf7402ab Fixed foreign events. 2014-08-18 17:19:56 -04:00
Pietro Gagliardi a8da22272f Added a test of foreign events. I see they do not work yet... 2014-08-18 17:12:45 -04:00