Commit Graph

899 Commits

Author SHA1 Message Date
Pietro Gagliardi 3011068cae More Windows uiSpinbox work. On second thought we might not need to do anything *too* special... 2015-05-19 13:37:06 -04:00
Pietro Gagliardi a3f183b6e8 Started implementing uiSpinbox on Windows. 2015-05-19 12:32:14 -04:00
Pietro Gagliardi f50a146a5d Added an interface for uiSpinbox. Why? Because its Windows implementation will throw a wrench through every object system implementation I can think of. 2015-05-19 12:15:50 -04:00
Pietro Gagliardi 7fff5b046a Forgot to install InitCommonControlsEx() in the Windows code. 2015-05-19 12:01:45 -04:00
Pietro Gagliardi ca697fa533 Reworked (most of) windows/control.c to play with the portable control base. Not too happy with having to store the uiControl in the singleHWND for the subclass procedure, but... I think I've reached the breaking point with this particular object-oriented model. 2015-05-18 22:32:22 -04:00
Pietro Gagliardi 2ff913cd58 Started splitting the shared control code into portable and non-portable files. This handles the portable part; the non-portable part comes next. 2015-05-18 22:02:37 -04:00
Pietro Gagliardi 025b00a6ac Removed the uiBox parent stuff from box.c; it's no longer needed (and having the parented check there isn't necessary; it'll be reached eventually). 2015-05-18 19:02:23 -04:00
Pietro Gagliardi 33d6609675 Fixed errors in the previous commit. 2015-05-18 15:27:56 -04:00
Pietro Gagliardi 8b3b0c4baa Reimplemented uiTabDelete()... kinda. 2015-05-18 15:11:59 -04:00
Pietro Gagliardi 3ec28551e6 Fixed groupbox-caused tab issues on Windows for now (uninitialized memory bug; will preoprly fix later). 2015-05-18 15:00:12 -04:00
Pietro Gagliardi df867375ce Implemented margins in the new Windows uiTab. 2015-05-18 13:03:22 -04:00
Pietro Gagliardi 68da6be00d More TODOs. 2015-05-18 12:57:57 -04:00
Pietro Gagliardi 4202ae2666 More TODOs. 2015-05-18 12:17:35 -04:00
Pietro Gagliardi 2ea6607594 Implemented tab changing on the Windows backend's new tab.c. 2015-05-18 12:10:54 -04:00
Pietro Gagliardi cd39bef019 More TODOs. 2015-05-18 12:05:34 -04:00
Pietro Gagliardi e1554c38ef Handled window coordinates properly in resizes. 2015-05-18 12:04:52 -04:00
Pietro Gagliardi a4cfd3880d Converted uiSizing to a dynamically allocated structure. This will be needed for handling coordinate conversion. 2015-05-18 11:46:50 -04:00
Pietro Gagliardi e06f9ae9fe Started reimplementing uiTab on Windows. 2015-05-18 11:41:09 -04:00
Pietro Gagliardi 9cea909dec Brought the tabs back to the test program. 2015-05-18 10:36:24 -04:00
Pietro Gagliardi d8624c87c9 InsertBefore -> InsertAt. 2015-05-18 10:32:08 -04:00
Pietro Gagliardi b2c0b631b7 More TODOs. 2015-05-18 10:30:13 -04:00
Pietro Gagliardi d893102106 Important change: ptrArrayAppend() is now implemented in terms of ptrArrayInsertBefore(). ptrArrayInsertBefore() can safely insert at the first invalid index; ValleyBell helped ensure this. tabAppend() will also be implemented this way; boxAppend() might be if uiBoxInsertBefore() becomes a thing. We can rename InsertBefore() to InsertAt() now too. 2015-05-18 10:24:51 -04:00
Pietro Gagliardi ef794a6db5 Dropped Page from uiTab method names. This keeps things consistent and allows us to do a more important change: InsertBefore -> InsertAt. 2015-05-18 10:20:11 -04:00
Pietro Gagliardi 2a5cdb6662 Re-enabled events on Windows. 2015-05-18 09:52:37 -04:00
Pietro Gagliardi bf6357ef86 "Fixed" the buttons not showing up properly. 2015-05-18 09:49:14 -04:00
Pietro Gagliardi 7c5459ff01 Windows resize work. 2015-05-17 21:15:39 -04:00
Pietro Gagliardi f5f38d1fa5 Began working on reworking the resizing code AGAIN. 2015-05-17 20:48:55 -04:00
Pietro Gagliardi ad2c432c4a Fixed duplication of types. 2015-05-17 20:04:19 -04:00
Pietro Gagliardi 0019681b02 Fixed some errors in type.c. Now to see why uiControl is being registered twice... 2015-05-17 19:19:51 -04:00
Pietro Gagliardi 97cb70527e Finished the type system. 2015-05-17 19:07:07 -04:00
Pietro Gagliardi 69e27488f7 Made complain() break into the debugger on Windows because abort() is eaten up and seen as successful termination. 2015-05-17 18:53:49 -04:00
Pietro Gagliardi bec0cdce84 More type stuff. Almost working. 2015-05-17 18:53:06 -04:00
Pietro Gagliardi 1307bbdfcc More dynamic typing work. 2015-05-17 18:33:18 -04:00
Pietro Gagliardi efe5b952cf Started a dynamic type checking system. 2015-05-17 18:07:48 -04:00
Pietro Gagliardi 9b2b351c92 Added a new API for more roubst resizing. GTK+ resizes the whole window when a resize is requested; we have to as well, otherwise we won't have correct results. 2015-05-17 15:42:49 -04:00
Pietro Gagliardi f3ef834dc3 Moved the Windows uiTab, the Windows uiGroup, and the test tab out of the way while we debug why things only look bad on wine. 2015-05-17 13:01:42 -04:00
Pietro Gagliardi ceda3882a8 Moved the old uiTab and uiGroup back now that that memory clobbering error is done. Not quite clean... 2015-05-16 22:57:41 -04:00
Pietro Gagliardi 954e60ceaf Fixed a dumb error in windows/alloc.c. 2015-05-16 22:54:43 -04:00
Pietro Gagliardi b66de79fec Fixed another small error in windows/tab.c. 2015-05-16 20:33:20 -04:00
Pietro Gagliardi 4667dde5e6 Added a new dummy windows/group.c. 2015-05-16 20:31:56 -04:00
Pietro Gagliardi 70b4c72c96 Started a new, bare-bones windows/tab.c for testing. 2015-05-16 20:28:35 -04:00
Pietro Gagliardi 92f1933e82 Some windows/resize.c work and TODOs. 2015-05-16 20:06:03 -04:00
Pietro Gagliardi 4c3166ab48 Moved uiTab and uiGroup out of the way for now on Windows. 2015-05-16 20:02:06 -04:00
Pietro Gagliardi 05530cafe8 Fixed assorted errors. Now to figure out why we're running out of memory... 2015-05-16 11:55:03 -04:00
Pietro Gagliardi 68586e1eaf Fixed ui.h shenanigans in the makefile. 2015-05-16 11:39:18 -04:00
Pietro Gagliardi cf31df5c2b Fixed build errors to some extent. 2015-05-16 11:37:45 -04:00
Pietro Gagliardi d5a87a0be5 More compiler error fixes and TODOs. 2015-05-16 01:55:34 -04:00
Pietro Gagliardi 5f92f8a78b More TODOs. 2015-05-16 01:46:23 -04:00
Pietro Gagliardi 65cc67e0e1 Fixed some build errors. 2015-05-16 01:45:20 -04:00
Pietro Gagliardi f5824d74e9 Fixed up windows/container.c. 2015-05-16 00:48:36 -04:00