Pietro Gagliardi
3705ef05d1
Fixed up uiWindow ownership mechanics in the Darwin backend.
2016-05-22 12:15:50 -04:00
Pietro Gagliardi
0552e7c4a1
Revert "Made other windows get events when a dialog is running on OS X. Of course I only now realize this creates a recursiion problem..."
...
This isn't going to work. The only real solution is to disable every window like we're already doing here, make sure it happens on GTK+, and re-add the dialog helper stuff on Windows.
This reverts commit 20994639c0
.
2016-05-15 19:04:35 -04:00
Pietro Gagliardi
20994639c0
Made other windows get events when a dialog is running on OS X. Of course I only now realize this creates a recursiion problem...
2016-05-15 16:26:43 -04:00
Pietro Gagliardi
28c9efa972
Some more work, edging us ever-closer to the correct solution...
2016-05-12 12:26:43 -04:00
Pietro Gagliardi
89425f0fa7
Finished the new uiTab. That just leaves the new uiBox.
2016-05-12 00:43:52 -04:00
Pietro Gagliardi
7d874ee911
Migrated uiGroup. Before we do uiTab, I want to refactor it a bit like we have with uiBox...
2016-05-11 18:28:42 -04:00
Pietro Gagliardi
178c0301c2
Started implementing the new logic; darwin/window.m implemented. darwin/group.m and darwin/tab.m will be similar, so they use common code here (but this is NOT child.m all over again; this is ONLY for layout!).
2016-05-11 18:06:29 -04:00
Pietro Gagliardi
8fb8b0eeba
Nuked ALL the existing Auto Layout stuff. Let's do this again, and this time, do it *right*.
2016-05-11 16:46:42 -04:00
Pietro Gagliardi
f413456b60
Revert "Did the rest of it as stubs. Now to fix issues..."
...
This reverts commit 854e87b90a
.
2016-05-08 11:28:51 -04:00
Pietro Gagliardi
854e87b90a
Did the rest of it as stubs. Now to fix issues...
2016-05-08 10:53:52 -04:00
Pietro Gagliardi
b03aa35da8
Adjusted uiGroup, uiTab, and uiWindow likewise. More TODOs.
2016-05-07 01:34:33 -04:00
Pietro Gagliardi
a3629e752d
Added default implementations of the new methods where necessary. Before we go around implementing them, it's time for a massive rewrite of uiBox.
2016-05-06 21:50:14 -04:00
Pietro Gagliardi
835c711a24
Started reworking the auto layout system. uiBox is next.
2016-04-30 17:14:14 -04:00
Pietro Gagliardi
d7d7d4fd76
Fixed the SyncEnableState() machinery not quite working properly.
2016-04-25 18:07:29 -04:00
Pietro Gagliardi
7b0780be2a
Made SyncEnableState() a uiDarwinControl method instead of a uiControl method since it's not needed on GTK+.
2016-04-25 17:52:16 -04:00
Pietro Gagliardi
d0d0efce1a
Fixed build errors. Now to test!
2016-04-25 13:38:17 -04:00
Pietro Gagliardi
3ca4a28bb3
Settled the SetParent stuff. NOW we can test.
2016-04-25 12:59:45 -04:00
Pietro Gagliardi
f0ca2dcee5
Migrated darwin/box.m.
2016-04-25 12:35:01 -04:00
Pietro Gagliardi
6e584f26d3
Migrated darwin/window.m.
2016-04-25 12:28:36 -04:00
Pietro Gagliardi
5efad5e850
Migrated the uiNewControl() definitions on OS X. This just leaves uiMenu.
2016-04-24 16:03:13 -04:00
Pietro Gagliardi
7b0f930185
Removed all the type function declarations from all the controls. More TODOs.
2016-04-24 15:04:36 -04:00
Pietro Gagliardi
499a93e32e
Completely rewrote the OS X map system to use NSMapTable correctly and hide the details behind more wrapper functions to prevent further mass rewrites; this fixes most of the crashing issues on OS X. The one with package ui still stands...
2016-01-07 14:41:20 -05:00
Pietro Gagliardi
54332b90fb
Finally merged out the redo folder.
2015-09-02 13:48:06 -04:00
Pietro Gagliardi
9f1ef9eaa1
Migrated the OS X uiWindow code back, modernizing it in the process. Also fixed a latent bug in the GTK+ uiWindow code.
2015-07-03 23:12:31 -04:00
Pietro Gagliardi
a517beccae
Added uiContainerUpdate() calls to each SetMargined().
2015-05-11 12:42:13 -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
6c9a122a7d
Changed the default uiWindowOnClosing() behavior. Decided to keep the int return.
2015-05-07 20:01:17 -04:00
Pietro Gagliardi
2c7bccb3a8
Fixed bin destruction on Mac OS X.
2015-05-06 01:38:32 -04:00
Pietro Gagliardi
e571a73247
Made an executive decision about the behavior of uiControlShow() on uiWindows.
2015-05-04 17:23:01 -04:00
Pietro Gagliardi
d23fae34be
Implemented uiControlEnable() and uiControlDisable() for containers and uiWIndow on Mac OS X.
2015-05-04 01:14:18 -04:00
Pietro Gagliardi
82312861e9
Implemented menu finalization on OS X.
2015-05-03 21:28:21 -04:00
Pietro Gagliardi
d25c954d9f
Added code to get the active window for menu events on Mac OS X. Will test next.
2015-05-03 21:05:55 -04:00
Pietro Gagliardi
60d30688eb
More TODOs.
2015-05-03 13:18:27 -04:00
Pietro Gagliardi
ee3d9c5165
Some more TODO resolution.
2015-05-03 13:17:53 -04:00
Pietro Gagliardi
a8fd88a5f9
Confirmed a TODO.
2015-05-02 21:05:08 -04:00
Pietro Gagliardi
e2cd6fe9d8
More TODOs.
2015-04-30 18:05:12 -04:00
Pietro Gagliardi
c8695e4ca2
Decided to remove allocation logging. Leak checking can be done with dedicated tools.
2015-04-30 13:37:13 -04:00
Pietro Gagliardi
127f025eee
Decided not to bother with destruction blocking for now.
2015-04-30 13:30:00 -04:00
Pietro Gagliardi
6c6bce3702
Moved everything back to the top level.
2015-04-29 11:02:38 -04:00
Pietro Gagliardi
bf401201f9
Removed a whole bunch of files from the old source tree.
2015-04-28 13:51:13 -04:00
Pietro Gagliardi
b258e1fc82
Began implementing menus on Mac OS X.
2015-04-20 22:34:31 -04:00
Pietro Gagliardi
5ceda42d74
More OS X lifetime stuff.
2015-04-18 23:17:13 -04:00
Pietro Gagliardi
9f0729de1c
Changed uiParentSetChild() to uiParentSetMainControl(). Backend changes incoming.
2015-04-17 13:43:01 -04:00
Pietro Gagliardi
a76309995b
Fixed the OS X build, including warnings. It works. I'm still a bit unhappy about the way these backends are turning out...
2015-04-16 15:08:49 -04:00
Pietro Gagliardi
863b8aa9c6
Migrated darwin/tab.m and darwin/window.m. Now to test.
2015-04-16 14:50:05 -04:00
Pietro Gagliardi
e69c0c93eb
Split all OS backends into their own folders.
2015-04-15 18:49:45 -04:00