LibGx is a lightweight, non-intrusive, public-domain C++ widget
library for writing X11 applications, most likely for Linux. LibGx
is non-intrusive so that it fits neatly into the various *nix
programing models. A programmer can either use the simple internal
event loop for applications, or use a variety of different
techniques to service X11 needs within the application (via
select, threading, etc.). LibGx is novel in that although it is
built directly on top of Xlib, it does not wrapper Xlib itself.
Xlib is used by the programmer for its drawing routines and Xlib
structures are used when programing with or extending libGx. LibGx
also uses and exposes the X event queue. LibGx does not have (and
does not need) its own internal event scheme or type.
LibGx has been in use for several years and is fully usable for
I started writing libGx probably in the winter of '94.