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 e6e264408f Implemented dialog parenting on Windows. Eliminated the dialog helper. uiArea still works (and still responds to key events), but IsDialogMessage() isn't being called for the active window anymore... 2015-11-28 10:53:48 -05:00
_wip Set up a _wip folder for WIP stuff. 2015-10-16 18:27:13 -04:00
_wiptable Forgot a file in the uiTable removal. 2015-11-17 13:51:14 -05:00
common Dropped utarray in favor of our ptrArray. This should get rid of our strdup woes. 2015-11-27 20:38:21 -05:00
darwin Wrote the Haiku allocator and fixed some leftovers in other allocators. 2015-11-17 12:51:51 -05:00
doc Started a discussion of the drawing model. 2015-09-16 13:57:14 -04:00
examples Enhanced the histogram example with some basic mouse interaction. 2015-10-14 11:45:31 -04:00
haiku Added uiButton to the WPF code. 2015-11-25 22:08:14 -05:00
test Implemented dialog parenting on Windows. Eliminated the dialog helper. uiArea still works (and still responds to key events), but IsDialogMessage() isn't being called for the active window anymore... 2015-11-28 10:53:48 -05:00
unix Wrote the Haiku allocator and fixed some leftovers in other allocators. 2015-11-17 12:51:51 -05:00
windows Implemented dialog parenting on Windows. Eliminated the dialog helper. uiArea still works (and still responds to key events), but IsDialogMessage() isn't being called for the active window anymore... 2015-11-28 10:53:48 -05:00
GNUbaserules.mk Fixed stupid STUPID **STUPID** C and C++ language bullshit. 2015-11-17 20:01:01 -05:00
GNUmakefile More TODOs. 2015-11-27 20:52:56 -05:00
GNUmakefile.libui Added C++ to the build and started writing the actual Haiku code. I think this isg oing to have to require a GCC 4 hybrid... 2015-11-17 11:49:23 -05:00
GNUmakefile.msvc Implemented dialog parenting on Windows. Eliminated the dialog helper. uiArea still works (and still responds to key events), but IsDialogMessage() isn't being called for the active window anymore... 2015-11-28 10:53:48 -05:00
GNUmakefile.test More makefile work. 2015-10-17 10:20:31 -04:00
LICENSE Split into a new repository and added a LICENSE. 2015-04-16 20:31:11 -04:00
README.md Upped the minimum version of Windows formally. 2015-10-07 13:22:55 -04:00
TODO.md Did the matrix stuff on OS X. Now we can implement more tests. 2015-10-11 13:53:47 -04:00
ui.h Started a change which will allow a parent of the standard dialogs to be specified. 2015-11-27 23:23:54 -05:00
ui_darwin.h Added C++ extern guards. 2015-11-16 10:55:44 -05:00
ui_haiku.hpp Wrote up the event handling code for Haiku. 2015-11-20 11:45:04 -05:00
ui_unix.h Entering Valhalla. 2015-11-17 10:46:58 -05:00
ui_windows.h Added C++ extern guards. 2015-11-16 10:55:44 -05:00

README.md

libui: a portable GUI library for C

This README is being written.

Requirements

  • Windows: Windows Vista SP2 with Platform Update or newer ** At present, you must provide a manifest file
  • Unix: GTK+ 3.4 or newer
  • OS X: OS X 10.7 or newer

Documentation

Needs to be written. Consult ui.h and the examples for details for now.

Screenshots

From examples/controlgallery:

Windows

Unix

OS X