Commit Graph

827 Commits

Author SHA1 Message Date
Pietro Gagliardi 2f657576ac Wrote code for a new utility window in the Windows backend to replace the initialParent. 2015-05-14 11:19:52 -04:00
Pietro Gagliardi 4135de98f6 Added windows/resize.c to uipriv_windows.h. 2015-05-14 10:28:50 -04:00
Pietro Gagliardi c93a502153 Wrote windows/resize.c, which is the code that runs every so often to do a resize (instead of doing them immediately). 2015-05-14 10:08:49 -04:00
Pietro Gagliardi d2b9b1e38c Moved the base .c files out of the way for now. 2015-05-14 09:44:11 -04:00
Pietro Gagliardi 06cad86f55 More rewriting imports. Also moved ui.h to out/. 2015-05-14 09:43:52 -04:00
Pietro Gagliardi b98de32786 More ui.idl stuff. 2015-05-13 22:35:31 -04:00
Pietro Gagliardi 83b2aa7265 Started a redo of the library AGAIN for optimizing resizes. Bins will have to go and any widget can be a container. 2015-05-13 22:28:21 -04:00
Pietro Gagliardi f100989803 Fixed up wording on some errors in windows/menu.c and unix/menu.c. 2015-05-13 10:25:54 -04:00
Pietro Gagliardi 9cca703b06 More uiGroup Windows work. 2015-05-13 10:24:24 -04:00
Pietro Gagliardi 4f267d49c6 More Windows uiGroup work. 2015-05-11 23:02:26 -04:00
Pietro Gagliardi 8f9c40daaa Added an initial implementation of uiGroup on Windows. 2015-05-11 22:53:51 -04:00
Pietro Gagliardi 9cd8ff7e93 Added a bare-bones uiGroup. 2015-05-11 22:35:16 -04:00
Pietro Gagliardi 5deac6cfd6 Made Windows resizes use SWP_NOREDRAW. This makes checking the Spaced box faster, at least. 2015-05-11 13:24:10 -04:00
Pietro Gagliardi a517beccae Added uiContainerUpdate() calls to each SetMargined(). 2015-05-11 12:42:13 -04:00
Pietro Gagliardi 20b76fe211 Removed the uiContainerUpdate()s from bin.c and fixed one wrong one in box.c. For bin.c, uiContainerUpdate() needs to explicitly be called by users. 2015-05-11 12:35:28 -04:00
Pietro Gagliardi 2c9e63d8d2 Same as previous commits, but for uiContainer. We don't need to do these because everything that calls uiControlSetParent() (which should only ever be a uiContainer) should also be updating themselves afterward (or are about to be destroyed). 2015-05-11 12:20:41 -04:00
Pietro Gagliardi 6a283023a2 More TODOs. 2015-05-11 12:17:11 -04:00
Pietro Gagliardi df376a5e0b Started to optimize container updating. Removed container updates from each new control set parent. 2015-05-11 12:16:28 -04:00
Pietro Gagliardi a625cc30ad sigh 2015-05-11 12:08:30 -04:00
Pietro Gagliardi d13c0f3cbd Revert "Attempted to improve the profiler a bit, making it more like a real profiler. It doesn't quite work yet."
It won't work. We spend most of our time in GetMessage(). Thanks to various people on Stack Overflow.

This reverts commit a342998263.
2015-05-11 11:46:34 -04:00
Pietro Gagliardi 3292cf63f9 Decided not to handle separator collapsing in menus, as OS X does it already. 2015-05-11 11:43:24 -04:00
Pietro Gagliardi 9dfa95b3e1 Added a test of having multiple consecutive separators in, separators at the start of, and separators at the end of a menu. How OS X behaves is the deciding factor here. 2015-05-11 10:31:03 -04:00
Pietro Gagliardi ce29c062f1 Made a decision about runtime type checking. 2015-05-11 10:25:50 -04:00
Pietro Gagliardi 573e411e2a Revert "Integrated idl2h into the main tree so we can custoize it in ui-specific ways; also moved windows/profiler.go to the new tools/ directory."
Adding runtime type checking obviates an actual GObject-like type system, which is out of scope.

This reverts commit 7a21bdec42.
2015-05-11 10:24:47 -04:00
Pietro Gagliardi 7a21bdec42 Integrated idl2h into the main tree so we can custoize it in ui-specific ways; also moved windows/profiler.go to the new tools/ directory. 2015-05-11 10:15:32 -04:00
Pietro Gagliardi 6098ad7efe Decided not to move parenting checks in binDestroy(); they happen eventually anyway. 2015-05-11 00:36:08 -04:00
Pietro Gagliardi c6b4d80602 Decided what to do about menuless menubars and implemented it. 2015-05-11 00:15:40 -04:00
Pietro Gagliardi 99216435c7 Stale and unnecessary TODO cleanup. 2015-05-11 00:10:29 -04:00
Pietro Gagliardi 99ca6726af More TODO rearrangement. 2015-05-11 00:08:22 -04:00
Pietro Gagliardi a342998263 Attempted to improve the profiler a bit, making it more like a real profiler. It doesn't quite work yet. 2015-05-10 23:02:16 -04:00
Pietro Gagliardi c0c6b4fed6 Made all variables that refer to a tab page be called 'page'. 2015-05-10 21:22:22 -04:00
Pietro Gagliardi 721acd44a4 Used integer division in the profiler average column to make it easier to sort. 2015-05-10 17:42:28 -04:00
Pietro Gagliardi cb8a4872d5 Added a rudimentary profiler to the Windows backend. 2015-05-10 17:35:52 -04:00
Pietro Gagliardi e1e9dddfdd Fixed some more warnings on the OS X backend. This also introduces realNSApp() and makes applicationClass global, which is important for fixing a few other TODOs (the setAppleMenu: one, for instance). 2015-05-10 14:27:25 -04:00
Pietro Gagliardi ce96272f03 Fixed a bunch of warnings on the OS X backend. 2015-05-10 14:21:35 -04:00
Pietro Gagliardi 262ffb0bde Migrated to uiBin on OS X and adjusted TODO.md. 2015-05-10 14:17:16 -04:00
Pietro Gagliardi 8f24dffa01 Migrated the GTK+ backend to the new uiBin system. 2015-05-10 14:05:59 -04:00
Pietro Gagliardi 41030b0a03 Made it so uiContainer on Windows only updates when we ask it to resize, not on every WM_WINDOWPOSCHANGED. More TODOs. 2015-05-10 12:57:13 -04:00
Pietro Gagliardi bcafe6806a Made uiTab on Windows only resize when explicitly asked to rsize, not on every WM_WINDOWPOSCHANGED. This is important for making resizes smooth. 2015-05-10 12:54:11 -04:00
Pietro Gagliardi 24d63adb51 Migrated the Windows backend to the new bin. 2015-05-10 12:48:11 -04:00
Pietro Gagliardi a2cf4908a3 Started cleaning up bin handling. uiBin is now a real type and all of the things you need to do to a bin are its methods. 2015-05-10 12:36:14 -04:00
Pietro Gagliardi 4a0e231247 Resolved uiEntryOnChanged() stuff in the last few commits; marked as such in TODO.md. 2015-05-09 21:53:19 -04:00
Pietro Gagliardi 4954d608f4 Got rid of a stray debugging line in windows/button.c. 2015-05-09 21:19:06 -04:00
Pietro Gagliardi 7bdc50c25a Inhibited uiEntryOnChanged() with uiEntrySetText() on Windows. 2015-05-09 21:18:27 -04:00
Pietro Gagliardi b08e8f36d4 Inhibited uiEntryOnChanged() with uiEntrySetText() on GTK+. 2015-05-09 21:05:51 -04:00
Pietro Gagliardi 9500f25b62 Added a test to make sure uiEntryOnChanged() isn't triggered by uiEntrySetText(). 2015-05-09 21:01:32 -04:00
Pietro Gagliardi 349d54b2f1 More commentary and TODOs about the previous commit(s). 2015-05-09 16:04:54 -04:00
Pietro Gagliardi bd4716c949 Started code for handling WM_QUERYENDSESSION and its console equivalent. 2015-05-09 14:22:51 -04:00
Pietro Gagliardi 03cf0845ef Quick adjustment to the test program to handle a case I didn't think of until now (our uiUninit() unintentionally quitting the program; who knows what releasing NSApp will do?). 2015-05-09 13:29:39 -04:00
Pietro Gagliardi 4122777505 Got rid of the TODOs that we just resolved. 2015-05-09 10:56:25 -04:00