Commit Graph

84 Commits

Author SHA1 Message Date
Pietro Gagliardi 21a29a5468 More destruction rules following code. 2015-04-19 22:59:06 -04:00
Pietro Gagliardi 24469a6e7b Added code to check that a control is not destroyed while it has a parent. This isn't enough for uiStack, though... 2015-04-19 22:53:09 -04:00
Pietro Gagliardi 57329ea332 Implemented the desire background behavior for controls in windows/parent.c. Only one thing remains: clipping. 2015-04-18 20:31:32 -04:00
Pietro Gagliardi 9492e0b1c1 Settled WM_PRINTCLIENT for uiParent on Windows. 2015-04-18 20:27:12 -04:00
Pietro Gagliardi 92474f94af Implemented WM_PAINT for uiParent on Windows. It seems to work... 2015-04-18 20:20:47 -04:00
Pietro Gagliardi a2311c4c19 More TODOs. 2015-04-18 18:33:41 -04:00
Pietro Gagliardi cf8871c524 Cleaned up the new control lifetime logic on Windows. 2015-04-18 18:07:57 -04:00
Pietro Gagliardi 55fe50463f Changed Windows onWM_DESTROY to a generic onDestroy handler with a data parameter. This will make decoupling widget destruction from WM_DESTROY (like we did on GTK+ by decoupling from ::destroy) easier. 2015-04-18 18:02:16 -04:00
Pietro Gagliardi 63ccceed4f Implemented uiTabDeletePage() on Windows. I'm really getting unhappy with the way we're implemented right now... 2015-04-18 14:41:28 -04:00
Pietro Gagliardi 492099f85a Implemented lifetime stuff on Windows Tab. Starting to wonder why I'm bothering, or if this is even working. Anyway now I can write uiTabDeletePage()... 2015-04-18 14:19:42 -04:00
Pietro Gagliardi efd94b2528 Continued implementing Windows lifetime code. Now for uiTab. 2015-04-18 14:16:06 -04:00
Pietro Gagliardi 8dcdbd0878 Started the work to settle lifetime issues on the Windows backend. 2015-04-18 14:06:12 -04:00
Pietro Gagliardi 1a76abef21 Implemented uiParentDestroy() on the Windows and Unix backends. These don't actually *use* it yet; that'll come later. (Ultimately, there should only be one path into window destruction, which leads to one path in uiParent destruction and one path in child destruction.) More TODOs. 2015-04-17 15:52:28 -04:00
Pietro Gagliardi 841b5c0c73 Migrated windows/parent.c to the previous commits's changes. 2015-04-17 14:53:56 -04:00
Pietro Gagliardi 9f0729de1c Changed uiParentSetChild() to uiParentSetMainControl(). Backend changes incoming. 2015-04-17 13:43:01 -04:00
Pietro Gagliardi d79acdf876 More Windows backend cleanup. 2015-04-17 11:19:42 -04:00
Pietro Gagliardi c4499416d9 Migrated windows/tab.c. 2015-04-17 11:18:45 -04:00
Pietro Gagliardi 1ed80a8609 Migrated windows/entry.c and windows/label.c. 2015-04-17 11:13:42 -04:00
Pietro Gagliardi 292ea9db7a Migrated windows/checkbox.c. Yes, this might work... 2015-04-17 10:49:14 -04:00
Pietro Gagliardi 5e5df97642 Migrated windows/button.c. This might be better; I don't know yet... 2015-04-17 10:40:52 -04:00
Pietro Gagliardi b91fe0c2ac Some more makefile fixups. 2015-04-16 20:52:47 -04:00
Pietro Gagliardi 3ac3d0a871 Fixed warnings in the Windows backend. That just leaves the Mac OS X one... 2015-04-16 10:03:31 -04:00
Pietro Gagliardi a2b7492b32 Fixed the rest of the Windows build errors. IT STILL WORKS! Now to fix warnings, if any... 2015-04-16 09:59:05 -04:00
Pietro Gagliardi 83cb200582 Fixed some build errors in the Windows backend. 2015-04-16 09:53:44 -04:00
Pietro Gagliardi 0a34d4f894 Converted windows/windows.c. Now to build and test. More TODOs. 2015-04-16 09:44:06 -04:00
Pietro Gagliardi a0b1ec8191 Fixed some errors in the Windows code. 2015-04-16 09:33:21 -04:00
Pietro Gagliardi 2cc7899d89 Converted windows/tab.c. 2015-04-16 09:32:34 -04:00
Pietro Gagliardi 45d6183743 Migrated windows/entry.c and windows/label.c. 2015-04-16 09:20:00 -04:00
Pietro Gagliardi 9b409db3a3 Migrated windows/checkbox.c and made some small fixes to windows/button.c. 2015-04-16 09:08:38 -04:00
Pietro Gagliardi e9c00b6b65 More windows/newcontrol.c migration. 2015-04-16 01:53:23 -04:00
Pietro Gagliardi 6674944c0a Migrated newcontrol.c and button.c on the Windows backend. 2015-04-16 01:52:31 -04:00
Pietro Gagliardi aa802768a4 Started building the make structure. 2015-04-15 19:14:28 -04:00
Pietro Gagliardi d4fb903c07 Moved the uipriv_*.h files to the respective folders. The ui_*.h files stay up here; they'll be moved to IDLs later. 2015-04-15 18:51:04 -04:00
Pietro Gagliardi e69c0c93eb Split all OS backends into their own folders. 2015-04-15 18:49:45 -04:00