Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
Go to file
Pietro Gagliardi a538412df2 Changed onWM_COMMAND() to give our controls only the notification code. We don't want to give the control the ID part of wParam because that's (or that'll be) dynamically assigned based on control parenting and prior controls; we don't want to give the control the LPARAM since that contains the window handle and uiControl already has that. 2015-04-09 18:54:14 -04:00
alloc_darwin.m Implemented the memory logging. 2015-04-07 23:40:18 -04:00
alloc_unix.c Implemented the memory logging. 2015-04-07 23:40:18 -04:00
alloc_windows.c Implemented the memory logging. 2015-04-07 23:40:18 -04:00
button_darwin.m Implemented the text functions on OS X. 2015-04-09 11:54:02 -04:00
button_unix.c Migrated the GTK+ backend to the new uiControl/uiSizing system. 2015-04-09 18:17:04 -04:00
button_windows.c Changed onWM_COMMAND() to give our controls only the notification code. We don't want to give the control the ID part of wParam because that's (or that'll be) dynamically assigned based on control parenting and prior controls; we don't want to give the control the LPARAM since that contains the window handle and uiControl already has that. 2015-04-09 18:54:14 -04:00
checkbox_darwin.m Implemented uiCheckbox(Set)Checked() on Mac OS X. 2015-04-09 13:01:23 -04:00
checkbox_unix.c Migrated the GTK+ backend to the new uiControl/uiSizing system. 2015-04-09 18:17:04 -04:00
checkbox_windows.c Changed onWM_COMMAND() to give our controls only the notification code. We don't want to give the control the ID part of wParam because that's (or that'll be) dynamically assigned based on control parenting and prior controls; we don't want to give the control the LPARAM since that contains the window handle and uiControl already has that. 2015-04-09 18:54:14 -04:00
comctl32_windows.c More TODO resolving. More TODOs. 2015-04-08 17:08:25 -04:00
container_darwin.m Implemented the foundation for padding. 2015-04-09 15:30:24 -04:00
container_unix.c Implemented the foundation for padding. 2015-04-09 15:30:24 -04:00
container_windows.c DlgUnit -> DlgUnits 2015-04-09 18:45:58 -04:00
control.c Finished Windows conversion. Works perfectly! 2015-04-09 17:57:08 -04:00
debug_windows.c Changed ui_*.h to uipriv_*.h pending a public non-portable API. 2015-04-07 00:26:27 -04:00
entry_darwin.m Implemented the text functions on OS X. 2015-04-09 11:54:02 -04:00
entry_unix.c Migrated the GTK+ backend to the new uiControl/uiSizing system. 2015-04-09 18:17:04 -04:00
entry_windows.c Changed onWM_COMMAND() to give our controls only the notification code. We don't want to give the control the ID part of wParam because that's (or that'll be) dynamically assigned based on control parenting and prior controls; we don't want to give the control the LPARAM since that contains the window handle and uiControl already has that. 2015-04-09 18:54:14 -04:00
ids.go Started rewrite #3. The first file up for bat is an ID system for safer C/Go interop. 2015-02-23 23:10:38 -05:00
init_darwin.m Cleaned out some of that gunk. I can't avoid subclassing the standard controls, but making it so that the uiControl returned by uiDarwinNewControl() can be freed by the caller will help. 2015-04-08 04:35:50 -04:00
init_unix.c Unified the allocators across all platforms so that everyone uses uiAlloc() and friends. 2015-04-07 19:04:09 -04:00
init_windows.c More TODO resolving. More TODOs. 2015-04-08 17:08:25 -04:00
leaks.awk Added an awk script to check for leaks in the memory logging output we just added. 2015-04-07 23:53:10 -04:00
main_darwin.m Resolved a bunch of TODOs. Added one. 2015-04-07 22:19:24 -04:00
main_unix.c Resolved a bunch of TODOs. Added one. 2015-04-07 22:19:24 -04:00
main_windows.c Resolved a bunch of TODOs. Added one. 2015-04-07 22:19:24 -04:00
newcontrol_darwin.m Migrated the Mac OS X code to the new uiControl/uiSizing system. 2015-04-09 18:39:21 -04:00
newcontrol_unix.c Migrated the GTK+ backend to the new uiControl/uiSizing system. 2015-04-09 18:17:04 -04:00
newcontrol_windows.c Changed onWM_COMMAND() to give our controls only the notification code. We don't want to give the control the ID part of wParam because that's (or that'll be) dynamically assigned based on control parenting and prior controls; we don't want to give the control the LPARAM since that contains the window handle and uiControl already has that. 2015-04-09 18:54:14 -04:00
stack.c Migrated stack.c to the new uiControl. 2015-04-09 16:57:55 -04:00
test.c Implemented padding in uiStack. 2015-04-09 15:59:40 -04:00
text_windows.c Fixed a runtime parameters bug in the previous commit. 2015-04-09 11:37:29 -04:00
ui.h Finished Windows conversion. Works perfectly! 2015-04-09 17:57:08 -04:00
ui_darwin.h Migrated the Mac OS X code to the new uiControl/uiSizing system. 2015-04-09 18:39:21 -04:00
ui_unix.h Migrated the GTK+ backend to the new uiControl/uiSizing system. 2015-04-09 18:17:04 -04:00
ui_windows.h Changed onWM_COMMAND() to give our controls only the notification code. We don't want to give the control the ID part of wParam because that's (or that'll be) dynamically assigned based on control parenting and prior controls; we don't want to give the control the LPARAM since that contains the window handle and uiControl already has that. 2015-04-09 18:54:14 -04:00
uipriv.h Big change time: decided to stop playing around with hiding and made both uiControl and uiSizing public. Also restructured uiSizing to make system-dependent data in another structure. 2015-04-09 16:37:04 -04:00
uipriv_darwin.h Migrated the Mac OS X code to the new uiControl/uiSizing system. 2015-04-09 18:39:21 -04:00
uipriv_unix.h Migrated the GTK+ backend to the new uiControl/uiSizing system. 2015-04-09 18:17:04 -04:00
uipriv_windows.h Migrated the new control logic on Windows to the new uiControl/uiSizing system. 2015-04-09 17:24:26 -04:00
util_darwin.m Implemented the text functions on OS X. 2015-04-09 11:54:02 -04:00
util_unix.c Implemented the text routines on the GTK+ backend. They work! 2015-04-09 02:56:51 -04:00
util_windows.c Split toUTF16() into a new file; other Windows text functions will also be there. 2015-04-09 09:24:08 -04:00
window_darwin.m Implemented uiWindowSetMargined() on Mac OS X. 2015-04-09 15:10:12 -04:00
window_unix.c Implemented uiWindowSetMargined() on GTK+. 2015-04-09 15:18:18 -04:00
window_windows.c Implemented uiWindowSetMargined() on Windows. 2015-04-09 13:51:01 -04:00