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 c005203b8a Stubbed uiMultilineEntry on Haiku. Why not. 2015-12-10 15:49:22 -05:00
_wip More NSTextView work. 2015-12-08 21:09:23 -05: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 Updated a TODO. 2015-12-09 09:07:00 -05:00
doc Started a discussion of the drawing model. 2015-09-16 13:57:14 -04:00
examples Fixed improper initialization of uiDrawStrokeParams in the histogram example. 2015-12-04 21:10:27 -05:00
haiku Stubbed uiMultilineEntry on Haiku. Why not. 2015-12-10 15:49:22 -05:00
test Added uiMultilineEntry on Windows. Fixed a misuse of std::condition_variable in the uiQueueMain test program. 2015-12-06 14:38:13 -05:00
unix Added uiMultilineEntry, wrote it on GTK+, and wrote the uiQueueMain() test. It works on Unix. 2015-12-06 01:18:32 -05:00
windows Double-correction of previous commit. 2015-12-09 15:38:24 -05:00
GNUbaserules.mk Removed $ARCH from the build. 2015-12-09 13:49:13 -05:00
GNUmakefile Removed $ARCH from the build. 2015-12-09 13:49:13 -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 Added uiMultilineEntry on Windows. Fixed a misuse of std::condition_variable in the uiQueueMain test program. 2015-12-06 14:38:13 -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 More MinGW stuff. 2015-12-09 15:36:56 -05:00
TODO.md More TODOs. 2015-12-07 22:50:58 -05:00
ui.h Added uiMultilineEntry, wrote it on GTK+, and wrote the uiQueueMain() test. It works on Unix. 2015-12-06 01:18:32 -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.

Runtime Requirements

  • Windows: Windows Vista SP2 with Platform Update or newer
  • Unix: GTK+ 3.4 or newer
  • Mac OS X: OS X 10.7 or newer

Build Requirements

  • All platforms:
    • GNU make 3.81 or newer (Xcode comes with this; on Windows you will need to get it yourself)
  • Windows: Microsoft Visual Studio 2013 or newer
  • Unix: nothing specific
  • Mac OS X: nothing specific, so long as you can build Cocoa programs

(TODO write some notes on make variables and cross-compiling)

Documentation

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

Screenshots

From examples/controlgallery:

Windows

Unix

OS X