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 f44094b4e4 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
TODO.md More TODOs. 2015-04-12 12:59:39 -04:00
alloc_darwin.m Eliminated direct use of strdup(); introduced uiDarwinNSStringToText() to do that work for us (and abort on failure). 2015-04-10 13:25:09 -04:00
alloc_unix.c Changed the allocation logging from a compile-time setting to the first initialization option. 2015-04-09 22:38:11 -04:00
alloc_windows.c More TODO resolution. 2015-04-10 18:06:01 -04:00
button_darwin.m Eliminated direct use of strdup(); introduced uiDarwinNSStringToText() to do that work for us (and abort on failure). 2015-04-10 13:25:09 -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 the Windows new control system to automatically assign the standard control font if a flag is set in the creation parameters structure. 2015-04-10 17:53:59 -04:00
checkbox_darwin.m Eliminated direct use of strdup(); introduced uiDarwinNSStringToText() to do that work for us (and abort on failure). 2015-04-10 13:25:09 -04:00
checkbox_unix.c Decided that uiCheckboxSetChecked() should NOT trigger an event. This required changing the GTK+ backend to make it so; the Windows and Mac OS X backends are fine (setting their checkbox state programmatically will not send a signal; thanks to ThunderSnow in irc.freenode.net/#macdev for confirming this for Mac OS X). 2015-04-09 23:48:04 -04:00
checkbox_windows.c Changed the Windows new control system to automatically assign the standard control font if a flag is set in the creation parameters structure. 2015-04-10 17:53:59 -04:00
comctl32_windows.c More TODO resolving. More TODOs. 2015-04-08 17:08:25 -04:00
container_darwin.m More TODO resolution. 2015-04-10 21:29:05 -04:00
container_unix.c 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
container_windows.c Some comment and TODO adjustments. 2015-04-12 14:50:58 -04:00
control.c Laid the foundation for control showing, hiding, enabling, and disabling. 2015-04-11 14:12:12 -04:00
debug_windows.c Fixed previous commit. 2015-04-10 12:47:02 -04:00
entry_darwin.m Removed autocorrect from Mac OS X uiEntries. Also moved uiFreeText() to text_darwin.m. 2015-04-10 17:06:59 -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 the Windows new control system to automatically assign the standard control font if a flag is set in the creation parameters structure. 2015-04-10 17:53:59 -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 More of the previous commit. More TODOs. 2015-04-10 23:24:21 -04:00
init_unix.c Decided to kill uiInitError and return the message as a const char * instead. Will need to implement on Windows. 2015-04-10 16:54:06 -04:00
init_windows.c Made controls transparent to tab backgrounds on Windows. It doesn't quite work right... 2015-04-12 12:38:25 -04:00
initparent_windows.c 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
label_darwin.m Implemented uiLabel on Mac OS X. 2015-04-11 23:49:34 -04:00
label_unix.c More TODOs. 2015-04-12 00:15:20 -04:00
label_windows.c 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
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 More TODO resolution and cross-OS behavioral parity fixes. 2015-04-10 14:24:23 -04:00
main_unix.c More TODO resolution and cross-OS behavioral parity fixes. 2015-04-10 14:24:23 -04:00
main_windows.c 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
newcontrol_darwin.m Implemented show/hide/enable/disable on Mac OS X new controls. 2015-04-11 18:17:46 -04:00
newcontrol_unix.c 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
newcontrol_windows.c 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
stack.c 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
tab_darwin.m 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
tab_unix.c Added uiTab to the GTK+ backend. 2015-04-12 01:06:42 -04:00
tab_windows.c Implemented uiTab on Windows. 2015-04-12 03:16:11 -04:00
test.c Quick update/fix to the test program. 2015-04-12 01:01:56 -04:00
text_darwin.m Removed autocorrect from Mac OS X uiEntries. Also moved uiFreeText() to text_darwin.m. 2015-04-10 17:06:59 -04:00
text_windows.c More TODO resolutions. Thanks to David Hefferman for help. 2015-04-10 05:11:52 -04:00
ui.h Laid the foundation for tabs. 2015-04-12 00:30:44 -04:00
ui_darwin.h Eliminated direct use of strdup(); introduced uiDarwinNSStringToText() to do that work for us (and abort on failure). 2015-04-10 13:25:09 -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 the Windows new control system to automatically assign the standard control font if a flag is set in the creation parameters structure. 2015-04-10 17:53:59 -04:00
uipriv.h Changed the allocation logging from a compile-time setting to the first initialization option. 2015-04-09 22:38:11 -04:00
uipriv_darwin.h Implemented uiLabel on Mac OS X. 2015-04-11 23:49:34 -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 Made controls transparent to tab backgrounds on Windows. It doesn't quite work right... 2015-04-12 12:38:25 -04:00
util_darwin.m Removed autocorrect from Mac OS X uiEntries. Also moved uiFreeText() to text_darwin.m. 2015-04-10 17:06:59 -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 Made controls transparent to tab backgrounds on Windows. It doesn't quite work right... 2015-04-12 12:38:25 -04:00
window_darwin.m Finished the Mac OS X destruction work. 2015-04-11 02:56:16 -04:00
window_unix.c 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
window_windows.c More TODO resolution and some GTK+ uiWindow inconsistency (and future repeated-event bug waiting to happen) cleanup. 2015-04-10 21:48:50 -04:00