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 ba55b8ec7a Added a rudimentary MSVC Makefile. It still requires GNU make because nmake isn't powerful enough. I need to fix something in windows/winapi.h before it will work with Microsoft's resource compiler though... 2015-11-27 19:13:53 -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 Fixed an assortment of C++ and Haiku build errors. 2015-11-17 19:18:55 -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 Added controls to the menued enabled window in the test program to test dialog ownership. 2015-11-27 13:01:12 -05:00
unix Wrote the Haiku allocator and fixed some leftovers in other allocators. 2015-11-17 12:51:51 -05:00
windows Integrated the Common Controls 6 manifest into libui.dll. While it does work, themes don't work, and I wonder if it's because of isolation awareness. Time to write an nmakefile! 2015-11-27 13:35:24 -05:00
GNUbaserules.mk Fixed stupid STUPID **STUPID** C and C++ language bullshit. 2015-11-17 20:01:01 -05:00
GNUmakefile Entering Valhalla. 2015-11-17 10:46:58 -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 a rudimentary MSVC Makefile. It still requires GNU make because nmake isn't powerful enough. I need to fix something in windows/winapi.h before it will work with Microsoft's resource compiler though... 2015-11-27 19:13:53 -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 Fixed stupid STUPID **STUPID** C and C++ language bullshit. 2015-11-17 20:01:01 -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