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
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 real
libGx-release-20090930.tgz md5sum: 55decf404a29fe8fe77e0457e371134c
libGx-release-20090810.tgz md5sum: 201d18df582eb644752149f25e9e63d0
libGx-release-20060724.tgz md5sum: 4dae7be92c069ff625f1c6f190164948
After extracting this, download and extract libCb and libTmr in the libGx directory. You could extract them elsewhere and create libCb/libTmr symbolic links to them. Configure and compile libCb and libTmr before configuring and compiling libGx.
LibCb and LibTmr are small C++ libraries required by libGx. LibCb implements function objects. Possible future libCb enhancements include perhaps changing it to be a header-only library, and perhaps adding the ability for a list of callbacks to be called by function objects when activated. LibTmr is currently used within LibGx to implement ToolTips and auto scrolling.
libTmr-release-20090810.tgz md5sum: aaea298e8721ee6f18e4499ec486df5f (this version is better)
libTmr-release-20060723.tgz md5sum: 74935d9017933df8669debb6f657d4d3 (this version was primitive, broken, and incomplete)
LibSer is a trivial little C++ serial library for Linux that I have used heavily over the years. Gigabytes have passed through it.
LibImg is a simple templated C++ image library. It also has a couple of self-contained classes to get an image displayed in a X window as quickly and as easily as possible. A great tool to prototype algorithms.
libImg-release-20090222.tgz md5sum: d503d8ecc865c1a3d767e87892e2c560
libImg-release-20060917.tgz md5sum: b72b9d67d7baedf04346e25f74dbdc3f