Commit Graph

382 Commits

Author SHA1 Message Date
Pietro Gagliardi 0966b9448a Settled uiSlider and uiSpinbox spurious event inhibition on GTK+. 2015-07-01 19:11:51 -04:00
Pietro Gagliardi 05c7a7b7c7 Called uninitTypes() in uiUninit() for the GTK+ backend. 2015-07-01 12:47:16 -04:00
Pietro Gagliardi 7bacc356a7 Maybe we won't need to switch to GtkBox entirely... 2015-07-01 12:46:10 -04:00
Pietro Gagliardi c3abede628 Implemented uiRadioButtons on GTK+. 2015-07-01 12:39:05 -04:00
Pietro Gagliardi 395cc5108c Finished GTK+ uiComboBox. 2015-07-01 11:29:19 -04:00
Pietro Gagliardi 6dd714e61b Implemented GTK+ uiSlider. 2015-07-01 11:26:14 -04:00
Pietro Gagliardi 7ce9a8c277 Reimplemented GTK+ uiProgressBar and uiSpinbox. 2015-07-01 11:21:06 -04:00
Pietro Gagliardi 92aaa1ae07 Finished the implementation of GTK+ uiGroup. 2015-07-01 08:07:53 -04:00
Pietro Gagliardi 7abf88d9ef Finished reimplemented GTK+ uiTab. 2015-07-01 01:02:34 -04:00
Pietro Gagliardi 381c7e9277 Implemented the new bin system on uiTab. 2015-06-30 22:36:12 -04:00
Pietro Gagliardi dc617bcfe2 Added a bin type to the GTK+ backend to handle uiWindow parenting and uiWindow/uiTab margins. 2015-06-30 22:30:00 -04:00
Pietro Gagliardi 8e89f60330 Reimplemented GTK+ uiLabel. 2015-06-30 22:10:52 -04:00
Pietro Gagliardi a79368e26b Reimplemented GTK+ uiEntry. 2015-06-30 11:26:54 -04:00
Pietro Gagliardi c73b506709 Reimplemented GTK+ uiCheckbox. 2015-06-30 11:20:14 -04:00
Pietro Gagliardi 96172d9b04 Finished the implementation of GTK+ uiButton and implemented a few fixes and added some TODOs. 2015-06-30 10:52:38 -04:00
Pietro Gagliardi a2fee7aeb7 Implemented stretchiness in the new GTK+ uiBox. 2015-06-30 01:22:09 -04:00
Pietro Gagliardi b8c69fc733 Got rid of unix/container.c. 2015-06-30 01:17:52 -04:00
Pietro Gagliardi 21319201f2 Finished the migration for now. Yeah, this will work... 2015-06-30 01:16:35 -04:00
Pietro Gagliardi af8fe560ff Moved the old box.c to windows/box.c and updated all the Makefiles. 2015-06-30 01:06:36 -04:00
Pietro Gagliardi 56c8dd6939 Decided to have uiBox implementations be per-OS and switched to using GtkBox on GTK+. This has the advantage that a) all uiControls on GTK+ now use exactly one GtkWidget so we don't need container, and b) we can use Auto Layout on OS X. Only more work will decide if we keep this system.. 2015-06-30 01:05:07 -04:00
Pietro Gagliardi 4635eda295 Some more GTK+ tab fixes. This is getting nowhere. 2015-06-29 22:57:12 -04:00
Pietro Gagliardi c8a53277c3 Readded the tab 2015-06-29 22:49:12 -04:00
Pietro Gagliardi 1860f6a731 More TODOs. 2015-06-29 20:41:41 -04:00
Pietro Gagliardi 3acc1ed917 Oops forgot uiControlPreferredSize() in GTK+ uiControls; fixed. 2015-06-29 20:40:58 -04:00
Pietro Gagliardi b86fe98abd Fixed some other flaws. 2015-06-29 20:37:55 -04:00
Pietro Gagliardi e22439c0a2 First draft of integrating holders into uiWindow. Increasing urge to just ditch the cross-platform uiBox and have the GTK+ uiBox be a thin GtkBox wrapper (in which case we don't even need containerWidget!). 2015-06-29 11:48:27 -04:00
Pietro Gagliardi 2af0ffb3c6 Fixed typos in unix/container.c. 2015-06-29 11:19:56 -04:00
Pietro Gagliardi c0bb1ff7a8 Added a system for holding a uiControl in a single GtkWidget. 2015-06-29 11:18:39 -04:00
Pietro Gagliardi 2ca99e3ffe Finished the control stubbing. Everything (that is expected to work) works (so far)! 2015-06-27 19:57:10 -04:00
Pietro Gagliardi 7cafbd223a More GTK+ control stubbing. Incidentally, this actually finishes the implementation of uiSeparator. 2015-06-27 19:48:01 -04:00
Pietro Gagliardi da520af372 More GTK+ control stubbing. 2015-06-27 19:46:11 -04:00
Pietro Gagliardi 5ae4afd0d5 More work. Guess I'm creating all the widgets now... 2015-06-26 21:52:42 -04:00
Pietro Gagliardi 9f6043153c More GTK+ work. 2015-06-26 18:45:00 -04:00
Pietro Gagliardi a30db90e91 More GTK+ backend work. I'm doubting the stability of this thing... 2015-06-26 18:28:38 -04:00
Pietro Gagliardi 10e8d3203f Started migrating the GTK+ container. 2015-06-15 23:03:07 -04:00
Pietro Gagliardi 58a4b5d2da More work. uiSizing on Unix done. 2015-06-15 22:36:49 -04:00
Pietro Gagliardi 039bc5083b More build fixes. Almost linking now... 2015-06-14 20:02:52 -04:00
Pietro Gagliardi c5fa717c7d Some compilation fixes. 2015-06-14 19:58:00 -04:00
Pietro Gagliardi b5d20864cb More file migrations. 2015-06-14 19:50:11 -04:00
Pietro Gagliardi 61b791d9f1 Moved uipriv_unix.h back. 2015-06-14 00:58:10 -04:00
Pietro Gagliardi d7c2b778cd Worked on GTK+ window.c. 2015-06-13 12:59:13 -04:00
Pietro Gagliardi 95e29fef68 Wrote the boilerplate for GTK+ uiControls. 2015-06-11 19:23:47 -04:00
Pietro Gagliardi 49aca6141e Started work on the GTK+ controls. 2015-06-11 19:07:06 -04:00
Pietro Gagliardi 930c4e6883 More migration. 2015-06-11 18:01:05 -04:00
Pietro Gagliardi 7b2c76bb31 Added the stub window.c. Now we can really start the new GTK+ backend. 2015-06-11 18:00:08 -04:00
Pietro Gagliardi 45cb2890f2 More stub controls. This just leaves stub uiWindow. 2015-06-11 16:53:52 -04:00
Pietro Gagliardi a6d38831cc More stubs. 2015-06-11 14:03:43 -04:00
Pietro Gagliardi a019dab679 Started building stubs of the controls so new backends can be added more easily. 2015-06-10 23:01:26 -04:00
Pietro Gagliardi 8d9e229183 Started the new GTK+ backend. Migrated files that don't need changing back. 2015-06-09 22:45:35 -04:00
Pietro Gagliardi 1e1a69f1bb Revert "Added more robust debugger logging to the Windows backend, PROPERLY this time."
Bleh, still don't quite feel like it...

This reverts commit a105522e0a.
2015-06-09 18:08:41 -04:00
Pietro Gagliardi a105522e0a Added more robust debugger logging to the Windows backend, PROPERLY this time. 2015-06-09 12:38:06 -04:00
Pietro Gagliardi daa9a42e46 Added more robust compiler version verification to the Windows code, including a minimum version of MSVC for logging utilities. 2015-06-09 12:16:59 -04:00
Pietro Gagliardi 60556482e1 TODO updates. 2015-06-08 23:03:58 -04:00
Pietro Gagliardi bdf5ebad3d Removed a TODO related to shutdown-type cleanup. We can't rely on it. 2015-06-08 21:18:26 -04:00
Pietro Gagliardi bf0b38b6c2 Revert "Set up basic logging."
Not right now.

This reverts commit 499bf2d00c.
2015-06-08 19:09:57 -04:00
Pietro Gagliardi 499bf2d00c Set up basic logging. 2015-06-08 13:07:14 -04:00
Pietro Gagliardi 3c7f19565d Quashed Aero progressbar issues. 2015-06-08 03:56:17 -04:00
Pietro Gagliardi 5a5193f6ec Added DS_CONTROL to the tab page dialog. It's more correct, but it doesn't fix the hanging bug :( 2015-06-07 22:21:08 -04:00
Pietro Gagliardi 557ee68e47 Overdue change: handled WM_PRINTCLIENT in uiWindow. 2015-06-07 22:06:41 -04:00
Pietro Gagliardi 317c4dbc22 Updated some TODOs. 2015-06-07 21:28:40 -04:00
Pietro Gagliardi f8d97949bc More TODOs. 2015-06-07 20:47:18 -04:00
Pietro Gagliardi 03a5ffe797 Fixed unthemed dialog painting on Windows Classic. 2015-06-07 20:36:03 -04:00
Pietro Gagliardi cb1b5ee48b Got rid of the TaskDialog() linker kludge. This will require a version of MinGW-w64 newer than available; there's a patch I need to submit for approval for that. 2015-06-07 14:05:18 -04:00
Pietro Gagliardi bf9e43b185 TODO shuffling. 2015-06-06 16:37:13 -04:00
Pietro Gagliardi 02e9c0c4f2 This commit message intentionally left blank. 2015-06-06 16:01:32 -04:00
Pietro Gagliardi f0483f294d More TODO resolution. uiGroup API finished. 2015-06-05 17:31:15 -04:00
Pietro Gagliardi a12326f586 Decided not to have a vertical space between radiobuttons. 2015-06-05 17:16:03 -04:00
Pietro Gagliardi ad66aa25d5 More TODO resolution. 2015-06-05 17:12:51 -04:00
Pietro Gagliardi 3f5df058c2 More TODO resolution. 2015-06-05 16:56:43 -04:00
Pietro Gagliardi b57221772f More TODO resolution. 2015-06-05 16:52:21 -04:00
Pietro Gagliardi d1fd35d240 More TODO resolutions. 2015-06-05 16:35:56 -04:00
Pietro Gagliardi fb9d7a2a99 Made uiSpinbox not use singleHWNDControls. More TODOs. 2015-06-05 16:22:50 -04:00
Pietro Gagliardi 7ff81f69b3 Fixed spinbox numeric entry woes. 2015-06-05 16:13:03 -04:00
Pietro Gagliardi 69d6ecfac5 Resolved a TODO. 2015-06-05 16:05:49 -04:00
Pietro Gagliardi 7e9f0c4c59 Settled date-time picker height issues. 2015-06-05 15:53:26 -04:00
Pietro Gagliardi f8ac32e761 Settled date/time format stuff. Voided my ability to contribute to wine's comctl32.dll in the process, so a clause has been added to the relevant code. 2015-06-05 15:43:18 -04:00
Pietro Gagliardi 5536e80ef2 Removed unnecessary styes from windows/radiobuttons.c. 2015-06-05 13:20:30 -04:00
Pietro Gagliardi 93a73f2e9a Added some notes. 2015-06-05 10:23:31 -04:00
Pietro Gagliardi 5672b9cab9 More TODOs. Will this ever end... 2015-06-05 00:11:34 -04:00
Pietro Gagliardi de726086da Properly tested parent changes for radiobuttons... Z-order changes are still an issue 2015-06-05 00:09:07 -04:00
Pietro Gagliardi 932340719b Clipped radiobuttons to the allocated height. 2015-06-04 23:39:11 -04:00
Pietro Gagliardi d056c07ba9 Implemented correct z-ordering for radiobuttons. 2015-06-04 23:31:43 -04:00
Pietro Gagliardi bd194660c0 Verified SetWindowPos() flags. 2015-06-04 16:42:19 -04:00
Pietro Gagliardi 7ab0ebbcab Switched from InvalidateRect() to RedrawWindow(). Fixes some minor bugs. 2015-06-04 16:36:28 -04:00
Pietro Gagliardi 3b8533f033 Forgot to uninit the util window. 2015-06-04 15:17:23 -04:00
Pietro Gagliardi 6a7d0d87eb Removed a TODO about Vista-specific options for Windows text functions; there are none relevent to us. 2015-06-04 15:05:47 -04:00
Pietro Gagliardi efc5e9c801 Some TODO resolution and expository comments. 2015-06-04 15:02:19 -04:00
Pietro Gagliardi 28656fc3d0 Implemented automatic date/time format changes for the date/time format date/time picker. Some diagnostic string updates in windows/tab.c as well. 2015-06-04 10:55:54 -04:00
Pietro Gagliardi 225248ecb8 Implemented WM_WININICHANGE forwarding for the date/time picker. Right now, it only has an effect for the built-in styles. The same change for the date/time picker itself will come next. 2015-06-04 10:47:24 -04:00
Pietro Gagliardi 47f856263c Split apart the date/time string stuff from uiNewDateTimePicker(). This is in preparation for WM_WININICHANGE handling. 2015-06-04 09:55:28 -04:00
Pietro Gagliardi 2aa1227238 Added a swap horizontal/vertical uiBox mode to the test program. 2015-06-04 00:51:41 -04:00
Pietro Gagliardi 4d48b08ae2 Fixed errors in the previous commit. 2015-06-04 00:30:34 -04:00
Pietro Gagliardi 3ecd94e9b4 Added a framework for handling WM_WININICHANGE to child windows; this will be used by the date-time picker. 2015-06-04 00:26:13 -04:00
Pietro Gagliardi fd6cfa54b3 Made some variables that should be static static. 2015-06-03 23:16:58 -04:00
Pietro Gagliardi 068e76236a Removed a stale TODO. 2015-06-03 18:03:20 -04:00
Pietro Gagliardi e5be9e1810 Added uiWindow ContainerUpdateState() and removed an unnecessary TODO. 2015-06-03 17:57:04 -04:00
Pietro Gagliardi 95646538f7 Reimplemented window margins. 2015-06-03 17:42:08 -04:00
Pietro Gagliardi 27e7057672 Removed a TODO in windows/window.c; we need to guard *anyway* (for example, with empty windows). 2015-06-03 17:30:17 -04:00
Pietro Gagliardi be747af77c Settled Z-ordering for spinboxes. 2015-06-03 15:58:47 -04:00
Pietro Gagliardi f01b6303e9 Have controls whose size depends on their text request a resize on text changed. This fixes the TODO removed in the previous commit. Also removed the single-HWND control text functions and added more TODOs. 2015-06-03 15:49:44 -04:00