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 880008b716 Implemented the text functions on Windows. 2015-04-09 11:12:01 -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 Removed some stale TODOs. 2015-04-08 19:22:13 -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
comctl32_windows.c More TODO resolving. More TODOs. 2015-04-08 17:08:25 -04:00
container_darwin.m And implemented proper control showing on Mac OS X. 2015-04-08 19:14:22 -04:00
container_unix.c Implemented the parent updating logic on GTK+. 2015-04-08 18:58:59 -04:00
container_windows.c Decided to not call InvalidateRect() in the Windows updateParent(); the Cocoa one doesn't either, and besides, if controls expose something then the parent areas would be invalidated anyway :/ More TODO removal. 2015-04-08 21:08:53 -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 uiEntry on Mac OS X. Now I can get to writing the text and title functions... 2015-04-09 02:35:52 -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 And implemented proper control showing on Mac OS X. 2015-04-08 19:14:22 -04:00
newcontrol_unix.c Implemented the parent updating logic on GTK+. 2015-04-08 18:58:59 -04:00
newcontrol_windows.c Implemented the text functions on Windows. 2015-04-09 11:12:01 -04:00
stack.c Fixed initial (and future) window redraw issues on Windows. 2015-04-08 18:04:46 -04:00
test.c Re-enabled the text manipulation code in the test program. 2015-04-09 02:43:49 -04:00
text_windows.c Implemented the text functions on Windows. 2015-04-09 11:12:01 -04:00
ui.h Re-enabled the text manipulation code in the test program. 2015-04-09 02:43:49 -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 More TODO resolution. 2015-04-08 20:14:10 -04:00
uipriv_darwin.h And implemented proper control showing on Mac OS X. 2015-04-08 19:14:22 -04:00
uipriv_unix.h Fixed compilation issues. Now to implement uiButton on GTK+. 2015-04-07 13:37:03 -04:00
uipriv_windows.h Implemented the text functions on Windows. 2015-04-09 11:12:01 -04:00
util_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
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 And implemented proper control showing on Mac OS X. 2015-04-08 19:14:22 -04:00
window_unix.c Implemented the text routines on the GTK+ backend. They work! 2015-04-09 02:56:51 -04:00
window_windows.c Implemented the text functions on Windows. 2015-04-09 11:12:01 -04:00