Pietro Gagliardi
|
bf67a8b285
|
Fixed up darwin/init.m a bit.
|
2015-05-07 15:42:11 -04:00 |
Pietro Gagliardi
|
7c5740351c
|
More TODO rearranging.
|
2015-05-07 15:12:28 -04:00 |
Pietro Gagliardi
|
897eacdd99
|
Rearranged some TODOs.
|
2015-05-07 14:46:37 -04:00 |
Pietro Gagliardi
|
2107595ce7
|
"Exported" uiSizing fields.
|
2015-05-07 14:33:46 -04:00 |
Pietro Gagliardi
|
f74394fbac
|
"Exported" uiSizingSys fields.
|
2015-05-07 14:22:31 -04:00 |
Pietro Gagliardi
|
6e4845f11f
|
Fixed tab order on Windows.
|
2015-05-07 14:20:31 -04:00 |
Pietro Gagliardi
|
f396496c3b
|
uintmax_t/intmax_t differences already settled.
|
2015-05-07 13:58:30 -04:00 |
Pietro Gagliardi
|
22fc8d8967
|
Decided not to worry about terminate: right now; we'll do that when adding uiShutdown() or uiUninit().
|
2015-05-07 13:56:19 -04:00 |
Pietro Gagliardi
|
7270b54e81
|
Same, but for OS X.
|
2015-05-07 13:48:41 -04:00 |
Pietro Gagliardi
|
38a5341603
|
Fixed public/private namespace clobbering in the Windows backend and a wrong name in ui_darwin.h.
|
2015-05-07 12:58:33 -04:00 |
Pietro Gagliardi
|
91f7096257
|
Resolved a TODO; we were already doing the right hting.
|
2015-05-07 12:25:44 -04:00 |
Pietro Gagliardi
|
bb617883d1
|
"Fixed" box padded application bug on Windows; more related TODOs.
|
2015-05-07 12:24:02 -04:00 |
Pietro Gagliardi
|
a944e32f4e
|
Even more TODO refinement.
|
2015-05-07 10:30:26 -04:00 |
Pietro Gagliardi
|
74a8508f4a
|
Even more TODO updates.
|
2015-05-07 10:27:00 -04:00 |
Pietro Gagliardi
|
73be30984e
|
Some TODO updates.
|
2015-05-07 10:19:47 -04:00 |
Pietro Gagliardi
|
94da27c9ba
|
Decided not to rewrite the resizing logic in windows/tab.c for now. Adjusted a few comments as well.
|
2015-05-07 10:14:49 -04:00 |
Pietro Gagliardi
|
08a1fc7480
|
Updated some TODOs.
|
2015-05-07 00:31:54 -04:00 |
Pietro Gagliardi
|
089186a88c
|
Implemented read-only uiEntries on OS X.
|
2015-05-07 00:31:31 -04:00 |
Pietro Gagliardi
|
316657e09e
|
I'm wrong; read-only edit controls on Windows DO get their backgrounds from their parents. Thanks gamax92 for help confirming.
|
2015-05-07 00:23:35 -04:00 |
Pietro Gagliardi
|
9d45ca5ecd
|
Implemented read-only uiEntries on GTK+.
|
2015-05-06 23:18:55 -04:00 |
Pietro Gagliardi
|
6a1661fd91
|
Implemented read-only uiEntries on Windows.
|
2015-05-06 22:21:11 -04:00 |
Pietro Gagliardi
|
372cbf044d
|
Added uiEntryReadOnly() and uiEntrySetReadOnly().
|
2015-05-06 22:09:10 -04:00 |
Pietro Gagliardi
|
01ff7965da
|
Implemented uiEntryOnChanged() on Mac OS X.
|
2015-05-06 20:58:55 -04:00 |
Pietro Gagliardi
|
180a17a235
|
Implemented uiEntryOnChanged() on GTK+.
|
2015-05-06 20:37:42 -04:00 |
Pietro Gagliardi
|
5128fed0af
|
Implemented uiEntryOnChanged() on Windows.
|
2015-05-06 20:06:16 -04:00 |
Pietro Gagliardi
|
fba7450da3
|
Added uiEntryOnChanged() and added it to the test program. This will be necessary for testing readonly entries.
|
2015-05-06 19:54:42 -04:00 |
Pietro Gagliardi
|
5b65c58715
|
Removed a stale TODO.
|
2015-05-06 18:56:12 -04:00 |
Pietro Gagliardi
|
329b4f29dd
|
Implemented tab navigation across tabs on Windows.
|
2015-05-06 18:37:21 -04:00 |
Pietro Gagliardi
|
c5e5fbd909
|
Laid the foundation for proper tab navigation in uiTabs.
|
2015-05-06 18:05:07 -04:00 |
Pietro Gagliardi
|
ab3fea8cd7
|
Added a blank page to the test program to test tab navigation on Windows and also as an extra background drawing check.
|
2015-05-06 16:00:49 -04:00 |
Pietro Gagliardi
|
c55ec89d19
|
Implemented uiTabInsertPageBefore() on OS X.
|
2015-05-06 14:46:50 -04:00 |
Pietro Gagliardi
|
7981c5e7da
|
Implemented uiTabInsertPageBefore() on GTK+.
|
2015-05-06 14:32:07 -04:00 |
Pietro Gagliardi
|
d247e76866
|
Implemented uiTabInsertPageBefore() on Windows.
|
2015-05-06 14:09:20 -04:00 |
Pietro Gagliardi
|
84114f4913
|
Added uiTabInsertPageBefore(). Added it to the test program. Now to implement it.
|
2015-05-06 13:58:03 -04:00 |
Pietro Gagliardi
|
956b78718f
|
Migrated windows/tab.c to ptrarray and fixed the build.
|
2015-05-06 13:37:23 -04:00 |
Pietro Gagliardi
|
b13d1ebd2c
|
Fixed up ptrarray.c. Thanks to ValleyBell for help.
|
2015-05-06 13:11:51 -04:00 |
Pietro Gagliardi
|
8c3ca7fcce
|
Fixed WM_PRINTCLIENT on uiContainers in windows/container.c. It works.
|
2015-05-06 12:39:06 -04:00 |
Pietro Gagliardi
|
047913d1a6
|
Made paintContainerBackground() in windows/container.c respect the clip rect.
|
2015-05-06 11:30:09 -04:00 |
Pietro Gagliardi
|
74fc1aea45
|
Split out the parent drawing in windows/container.c into its own function. This is necessary to allow for clipping.
|
2015-05-06 11:10:28 -04:00 |
Pietro Gagliardi
|
6b9990a58c
|
Some TODO resolution.
|
2015-05-06 10:14:37 -04:00 |
Pietro Gagliardi
|
7e0d79713b
|
Changed the uiContainer code on Windows to use WM_PRINTCLIENT directly instead of creating the brush each time. Thanks to Barmak Shemirani (http://stackoverflow.com/questions/30066108/brush-origin-patblt-and-mapwindowrect-confusion) for inspiring me with this solution that I should have thought of myself =P
|
2015-05-06 02:20:08 -04:00 |
Pietro Gagliardi
|
2c7bccb3a8
|
Fixed bin destruction on Mac OS X.
|
2015-05-06 01:38:32 -04:00 |
Pietro Gagliardi
|
a15bb12ad1
|
Implemented proper bin destruction on the GTK+ backend.
|
2015-05-06 01:31:06 -04:00 |
Pietro Gagliardi
|
732d13aa09
|
More big TODOs.
|
2015-05-06 00:54:57 -04:00 |
Pietro Gagliardi
|
526e9b81ea
|
Fixed bin destruction handling on the Windows backend.
|
2015-05-06 00:52:24 -04:00 |
Pietro Gagliardi
|
bc2e6d134b
|
Started working on a pointer array implementation. This also means we'll need the C standard library for memcpy()/memmove(), so drop the DisableThreadLibraryCalls() TODO.
|
2015-05-05 22:55:02 -04:00 |
Pietro Gagliardi
|
657cbe2013
|
Updated a TODO.
|
2015-05-05 20:57:30 -04:00 |
Pietro Gagliardi
|
58540b2b2b
|
Changed from GetWindowRect() in windows/contianer.c to get the parent's client size to GetClientRect(); we're only interested in the size, and WM_PRINTCLIENT is strictly for the client :/ It's still correct as far as I know (the old code used it).
|
2015-05-05 20:56:07 -04:00 |
Pietro Gagliardi
|
9f8d16b26a
|
Revert "Switch to using DeferWindowPos() in Windows resizes. It doesn't optimize anything just yet (because it's still recursively invoked), but it can be optimized later (by not responding to container resizes and only using container updates); and more important, it puts (most of) the resizing invocations in one place."
Decided not to make the code that much more complicated.
This reverts commit f6fdf932e1 .
|
2015-05-05 15:19:55 -04:00 |
Pietro Gagliardi
|
f6fdf932e1
|
Switch to using DeferWindowPos() in Windows resizes. It doesn't optimize anything just yet (because it's still recursively invoked), but it can be optimized later (by not responding to container resizes and only using container updates); and more important, it puts (most of) the resizing invocations in one place.
|
2015-05-05 15:10:37 -04:00 |