Commit Graph

196 Commits

Author SHA1 Message Date
Pietro Gagliardi 3ecd94e9b4 Added a framework for handling WM_WININICHANGE to child windows; this will be used by the date-time picker. 2015-06-04 00:26:13 -04:00
Pietro Gagliardi fd6cfa54b3 Made some variables that should be static static. 2015-06-03 23:16:58 -04:00
Pietro Gagliardi 068e76236a Removed a stale TODO. 2015-06-03 18:03:20 -04:00
Pietro Gagliardi e5be9e1810 Added uiWindow ContainerUpdateState() and removed an unnecessary TODO. 2015-06-03 17:57:04 -04:00
Pietro Gagliardi 95646538f7 Reimplemented window margins. 2015-06-03 17:42:08 -04:00
Pietro Gagliardi 27e7057672 Removed a TODO in windows/window.c; we need to guard *anyway* (for example, with empty windows). 2015-06-03 17:30:17 -04:00
Pietro Gagliardi be747af77c Settled Z-ordering for spinboxes. 2015-06-03 15:58:47 -04:00
Pietro Gagliardi f01b6303e9 Have controls whose size depends on their text request a resize on text changed. This fixes the TODO removed in the previous commit. Also removed the single-HWND control text functions and added more TODOs. 2015-06-03 15:49:44 -04:00
Pietro Gagliardi 4edef818b9 Split apart the uiControl text stuff in the same way the other uiControl functions are split in windows/control.c. This is a prerequisite for autoresizing on text change. Also simplified the title handling code in windows/window.c; it can use these functions too. 2015-06-03 14:55:33 -04:00
Pietro Gagliardi 96570d78be Temporarily turned off control background painting for wine. 2015-06-03 14:41:37 -04:00
Pietro Gagliardi 55dbade482 More TODOs, sigh... 2015-06-03 12:35:02 -04:00
Pietro Gagliardi f4c9647d2c TODO resolution and updates. 2015-06-03 12:10:08 -04:00
Pietro Gagliardi ee17ba6e46 Some separator work. 2015-06-02 18:48:41 -04:00
Pietro Gagliardi fd846cb01f Installed the Z-order stuff into box.c; tab order is now correct. There are some loose ends, though. 2015-06-02 17:42:51 -04:00
Pietro Gagliardi f26a3a18de Forgot to make containers WS_EX_CONTROLPARENT; this fixes tab navigation hanging issues. Now we can implement the Z-order functions! 2015-06-02 17:28:23 -04:00
Pietro Gagliardi 9c6fc415c5 Quick comment fix. 2015-06-02 15:10:58 -04:00
Pietro Gagliardi 572084aaeb More TODO resolution/shuffling. 2015-06-02 14:22:49 -04:00
Pietro Gagliardi b3adda2287 More TODO resolution in windows/init.c. 2015-06-02 14:12:12 -04:00
Pietro Gagliardi b793692199 Some TODO resolution. 2015-06-02 13:21:27 -04:00
Pietro Gagliardi 5260c4cd96 Some TODO updates. 2015-06-02 12:55:12 -04:00
Pietro Gagliardi 680c9face7 Fixed windows/init.c to properly report HRESULT error codes. 2015-06-02 12:31:47 -04:00
Pietro Gagliardi cf05629175 Settled WS_EX_CLIENTEDGE issues. 2015-06-02 12:16:14 -04:00
Pietro Gagliardi 199222eb31 Temporarily turned off container backgrounds for WS_EX_CLIENTEDGE tests. 2015-06-02 11:58:22 -04:00
Pietro Gagliardi 4893bdb3cd Some TODO resolution. 2015-06-02 11:56:44 -04:00
Pietro Gagliardi 0f6b70b65c Updated some TODOs. 2015-06-02 11:28:30 -04:00
Pietro Gagliardi a25d7b2a0c Some TODO resolution and stale TODO deletion in windows/spinbox.c. Also decided to keep defaultOnChanged() where it was. 2015-06-02 10:35:10 -04:00
Pietro Gagliardi 884bd5c862 Implemented tabPreferredSize(). This finally eliminates windows/OLDtab.c. 2015-06-02 10:20:59 -04:00
Pietro Gagliardi a48aa36251 Some TODO resolution. 2015-06-01 22:12:39 -04:00
Pietro Gagliardi ae54ff0141 Reimplemented uiTab tab stop handling. 2015-06-01 22:00:50 -04:00
Pietro Gagliardi b109ab4bb9 Removed a stale TODO. 2015-06-01 21:50:34 -04:00
Pietro Gagliardi 2a71d2dc78 Fixed a typo. 2015-06-01 21:50:06 -04:00
Pietro Gagliardi 54d727bf42 Changed handling of WS_TABSTOP in uiTab so that it is only applied if there are tabs. This gets rid of the need for our complex HasTabStops() handling. 2015-06-01 21:46:39 -04:00
Pietro Gagliardi d90eeb84f7 More tab work and tab TODOs. 2015-06-01 21:25:57 -04:00
Pietro Gagliardi c96fa44786 Fixed tabDelete() not properly preserving the child control. 2015-06-01 21:14:30 -04:00
Pietro Gagliardi 4db24bff05 Implemented tabContainerUpdateState() and removed migrated code from windows/OLDtab.c. 2015-06-01 21:01:26 -04:00
Pietro Gagliardi 993bc58691 Separated tab page child assignment from the constructor to keep the vtable together. 2015-06-01 20:12:55 -04:00
Pietro Gagliardi 6d64922055 Handled events in tab pages. 2015-06-01 19:27:28 -04:00
Pietro Gagliardi 54e71b3357 Started splitting out contribution-related TODOs into a separate list. Also fixed a typo in windows/tabpage.c. 2015-06-01 19:12:54 -04:00
Pietro Gagliardi c15fd6968c Fixed a use-after-free bug in windows/tabpage.c. 2015-06-01 19:09:13 -04:00
Pietro Gagliardi 9bf2c2b025 More work with tabPage. 2015-06-01 19:07:00 -04:00
Pietro Gagliardi 162c6f8e4d Reimplemented uiGroup sizing. This gets rid of the need for windows/OLDgroup.c. 2015-06-01 18:45:37 -04:00
Pietro Gagliardi a29c15a897 Removed TODO for dequeueResize(); we won't add that. 2015-06-01 18:17:59 -04:00
Pietro Gagliardi c08cad8a7e Added deallocation of type information to types.c. We are finally back to NOT crashing when quitting!! 2015-06-01 18:11:23 -04:00
Pietro Gagliardi a892e6b339 Handled memory destruction for uiRadioButtons properly. 2015-06-01 18:06:15 -04:00
Pietro Gagliardi fb10d65249 Handled uiGroup parenting and destruction. 2015-06-01 18:00:20 -04:00
Pietro Gagliardi 678ddbedf3 Finished uiTab destruction code. 2015-06-01 17:37:43 -04:00
Pietro Gagliardi bc4ac108ce Started properly handling uiControl functions in uiTab and tabPage. Removed a few stale TODOs as well. 2015-06-01 17:21:21 -04:00
Pietro Gagliardi d9c209e524 Required MinGW-w64 4.0.0 or newer to build now. 2015-06-01 16:28:26 -04:00
Pietro Gagliardi 85c60ef033 Made sliders transparent. This is the first change that requires MinGW-w64 4.0; adding a check for that comes next. 2015-06-01 16:21:34 -04:00
Pietro Gagliardi 56fc38301b More TODOs. 2015-06-01 16:16:01 -04:00