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 b60ff74a9e Decided to split control removal from parent into its own method removeParent() rather than automatically doing it in setParent(). 2015-04-09 16:21:09 -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 Implemented the text routines on the GTK+ backend. They work! 2015-04-09 02:56:51 -04:00
button_windows.c Implemented the text functions on Windows. 2015-04-09 11:12:01 -04:00
checkbox_darwin.m Implemented uiCheckbox(Set)Checked() on Mac OS X. 2015-04-09 13:01:23 -04:00
checkbox_unix.c Implemented all of uiCheckbox on GTK+. 2015-04-09 13:34:27 -04:00
checkbox_windows.c Implemented uiCheckbox(Set)Checked() on Windows. 2015-04-09 13:10:32 -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 Implemented the foundation for padding. 2015-04-09 15:30:24 -04:00
control.c Started work on ensuring things get cleaned up. Added a destroy() method to uiControl and implemented most of the work for Windows. 2015-04-08 00:43:35 -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 Implemented the text routines on the GTK+ backend. They work! 2015-04-09 02:56:51 -04:00
entry_windows.c Implemented the text functions on Windows. 2015-04-09 11:12:01 -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 Decided to split control removal from parent into its own method removeParent() rather than automatically doing it in setParent(). 2015-04-09 16:21:09 -04:00
newcontrol_unix.c Decided to split control removal from parent into its own method removeParent() rather than automatically doing it in setParent(). 2015-04-09 16:21:09 -04:00
newcontrol_windows.c Decided to split control removal from parent into its own method removeParent() rather than automatically doing it in setParent(). 2015-04-09 16:21:09 -04:00
stack.c Decided to split control removal from parent into its own method removeParent() rather than automatically doing it in setParent(). 2015-04-09 16:21:09 -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 Implemented padding in uiStack. 2015-04-09 15:59:40 -04:00
ui_darwin.h Built up a better system for handling data cleanup on Mac OS X; thanks to http://stackoverflow.com/questions/29522715/is-there-a-reliable-way-to-destroy-private-data-structures-when-a-standard-nsvie. 2015-04-08 15:53:50 -04:00
ui_unix.h Removed the need for specifying if a GTK+ widget needs to be in a GtkViewport for it to be scrollable; the new control code finds out itself now in the same way newer versions of GTK+ do. 2015-04-08 16:24:11 -04:00
ui_windows.h Implemented the text functions on Windows. 2015-04-09 11:12:01 -04:00
uipriv.h Decided to split control removal from parent into its own method removeParent() rather than automatically doing it in setParent(). 2015-04-09 16:21:09 -04:00
uipriv_darwin.h Laid the foundation for padding. 2015-04-09 15:25:18 -04:00
uipriv_unix.h Laid the foundation for padding. 2015-04-09 15:25:18 -04:00
uipriv_windows.h Laid the foundation for padding. 2015-04-09 15:25:18 -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