Commit Graph

2574 Commits

Author SHA1 Message Date
Pietro Gagliardi 963feb6c06 Converted and fixed the Mac OS X code for uiParent. I'm still not happy, but this is DEFINITELY a step in the right direction... Perhaps automatic deletion is a pipe dream :/ I should also really nail the parenting/unparenting logic, but for that I need to add one more method. 2015-04-13 12:53:05 -04:00
Pietro Gagliardi e4147f14af Fixed issues in the GTK+ uiParent change. 2015-04-13 12:12:17 -04:00
Pietro Gagliardi 19b85182b8 Did the GTK+ conversion to uiParent. Now to build. 2015-04-13 12:05:14 -04:00
Pietro Gagliardi 4839280b82 Finally fixed the Tab content resizing. 2015-04-13 10:15:36 -04:00
Pietro Gagliardi e869e1b34e Fixed notification-sending issue on Windows. 2015-04-13 09:31:57 -04:00
Pietro Gagliardi b2de01f46c Found the wine bug; will fix it next 2015-04-13 02:21:20 -04:00
Pietro Gagliardi 8b6508a6fb Fixed some build warnings. 2015-04-13 00:45:34 -04:00
Pietro Gagliardi 5995af00e6 Fixed initial content area size on uiWindows. 2015-04-13 00:44:27 -04:00
Pietro Gagliardi 876971ad41 More TODOs. The problems I noticed earlier only happen on wine, so... 2015-04-13 00:36:30 -04:00
Pietro Gagliardi 07944e8c1d Fixed a small undefined-behavior bug in the parent code. Still not working... 2015-04-13 00:04:43 -04:00
Pietro Gagliardi 2b412296f1 Got rid of struct tabPage (it's just an array of uiParent *s now) and added a uiParentUpdate(). Thought that would fix it, but nope... 2015-04-12 23:20:09 -04:00
Pietro Gagliardi f726b74d32 Fix helper: get rid of direct casts to HWND to make errors more obvious. 2015-04-12 23:14:56 -04:00
Pietro Gagliardi a0bfb65122 Fixed some runtime issues. Not all there... 2015-04-12 23:02:23 -04:00
Pietro Gagliardi 95309affc0 Fixed build issues. Now to fix runtime issues... 2015-04-12 22:57:05 -04:00
Pietro Gagliardi 365e61dad2 Finished the Windows uiParent conversion, I think. Now to test. 2015-04-12 22:39:36 -04:00
Pietro Gagliardi dcf581eb14 Some more uiParent migration. 2015-04-12 20:08:32 -04:00
Pietro Gagliardi bdb0ffd67a Finished writing parent_windows.c. 2015-04-12 19:25:16 -04:00
Pietro Gagliardi 54ba083fe9 Set up the foundation for the new Windows uiParent. 2015-04-12 19:19:06 -04:00
Pietro Gagliardi 74e4238fe7 Set up a unified system for containers, now called parents. 2015-04-12 18:34:54 -04:00
Pietro Gagliardi 425ede5288 Fixed Mac OS X tab page clearing. I'm really going to oneed to restructure the whole container system... 2015-04-12 16:00:09 -04:00
Pietro Gagliardi 142b2db9f5 Implemented uiTab on Mac OS X. It still doesn't quite work yet; switching from one tab and back doesn't show that tab's controls... 2015-04-12 15:46:58 -04:00
Pietro Gagliardi f6a38383a7 Some comment and TODO adjustments. 2015-04-12 14:50:58 -04:00
Pietro Gagliardi bac8bfdbf4 More TODOs. 2015-04-12 12:59:39 -04:00
Pietro Gagliardi c8316ad45c More TODOs. 2015-04-12 12:53:16 -04:00
Pietro Gagliardi d0a1ae5bc9 Made controls transparent to tab backgrounds on Windows. It doesn't quite work right... 2015-04-12 12:38:25 -04:00
Pietro Gagliardi 0ee55d2d2d Implemented uiTab on Windows. 2015-04-12 03:16:11 -04:00
Pietro Gagliardi a001448e63 Added uiTab to the GTK+ backend. 2015-04-12 01:06:42 -04:00
Pietro Gagliardi 499611a3fe Quick update/fix to the test program. 2015-04-12 01:01:56 -04:00
Pietro Gagliardi 8f6acdc8da Fixed a major flaw in the GTK+ implementation I only realized now: by calling gtk_widget_show_all() in uiWindowShow(), we override the user's explicit hide settings! Fix it by calling gtk_widget_show() there (to only show the window), and gtk_widget_show_all() in both the new control constructor (to show the new control initially) and in the container constructor (to show that initially too). 2015-04-12 00:59:32 -04:00
Pietro Gagliardi 5f3eb6fbfa Laid the foundation for tabs. 2015-04-12 00:30:44 -04:00
Pietro Gagliardi bf74614ffc More TODOs. 2015-04-12 00:15:20 -04:00
Pietro Gagliardi 995db0bc28 Implemented uiLabel on Mac OS X. 2015-04-11 23:49:34 -04:00
Pietro Gagliardi bc4818786a Implemented uiLabel on GTK+. More TODOs. 2015-04-11 22:49:41 -04:00
Pietro Gagliardi 03e2f8d6c1 Made the necessary adjustments to the test program to test labels (and futureproof other layout changes); getting and setting text on Windows works. 2015-04-11 22:33:23 -04:00
Pietro Gagliardi f483be3630 Implemented uiLabel on Windows. We need to make a somewhat big change to the test program before we can test getting and setting the label's text, though... 2015-04-11 22:22:19 -04:00
Pietro Gagliardi bdfa1828bb Set up the foundation for uiLabel. 2015-04-11 21:53:49 -04:00
Pietro Gagliardi 7d6f31351d Fixed the stupid 32-bit bug I did that fucking malloc pointer to struct instead of array of struct thing I always do again jesus fucking christ shit 2015-04-11 19:34:38 -04:00
Pietro Gagliardi c80335a5f4 More TODOs. 2015-04-11 18:24:53 -04:00
Pietro Gagliardi 52d28a6196 Implemented show/hide/enable/disable on Mac OS X new controls. 2015-04-11 18:17:46 -04:00
Pietro Gagliardi 1ed1eb8dec Removed a leftover line from the Go version of uiStack that is actually wrong in the C version; I thought it would fix the previous commit but it doesn't... 2015-04-11 17:26:48 -04:00
Pietro Gagliardi a0033784b7 Okay I have no fucking idea what's going on 2015-04-11 17:23:36 -04:00
Pietro Gagliardi a1b4b96bb9 Added the enable/disable/show/hide code to the Windows new control. Something is clobbering stacks; need to debug this... 2015-04-11 15:34:16 -04:00
Pietro Gagliardi 9ea35db265 Implemented show/hide/enable/disable on uiStack and fixed other bugs. It works! 2015-04-11 14:44:40 -04:00
Pietro Gagliardi 0430ca9102 Implemented making invisible children of uiStacks not count when drawing or calculating preferred size. Need to implement the new methods on uiStack itself before we can test. 2015-04-11 14:30:07 -04:00
Pietro Gagliardi b57c885505 Implemented showing, hiding, enabling, and disabling for GTK+ controls. 2015-04-11 14:21:58 -04:00
Pietro Gagliardi da0acba992 Laid the foundation for control showing, hiding, enabling, and disabling. 2015-04-11 14:12:12 -04:00
Pietro Gagliardi d14716c4d3 Renamed some variables in stack.c and added some exposition to make the code make slightly more sense. 2015-04-11 13:51:37 -04:00
Pietro Gagliardi 22e11ca8f3 Cleaned up uiStack's data structures to use the stackControl structure instead of four memory blocks for the control-specific parameters. 2015-04-11 13:45:59 -04:00
Pietro Gagliardi 2602330223 Resolved snwprintf() issues once and for all. Thanks to cousteau, dorp, and kate in irc.freenode.net/##c. 2015-04-11 13:32:25 -04:00
Pietro Gagliardi a34fe03eef Decided to disable the initial parent window on Windows. If this causes problems, I can re-enable it later. More TODOs. 2015-04-11 12:40:09 -04:00