c++-gtk-utils is a lightweight library containing a number of classes and functions for programming GTK+ programs using C++ in POSIX environments where the user does not want to use a full-on wrapper such as gtkmm or wxWidgets. It provides classes for managing the lifetimes of GTK+ widgets and windows that will make GTK+ exception safe, functions to make single instance programs where restarting will bring up the existing instance, smart pointer classes for memory management, thread-safe signal/slot classes with automatic disconnection, classes for using std iostreams with files opened with Unix file descriptors, functions for connecting a callback object and a Unix file descriptor to the main loop with provision for automatic disconnection, classes and functions for inter-thread communication, some convenience pthread wrapper classes., a class encapsulating anonymous Unix pipes, a class to reassemble UTF-8 sent over pipes and sockets, and classes for printing Postscript files and plain text using the GTK+ print system.
|Operating Systems||Linux BSD Solaris POSIX|
Release Notes: This release adds minor improvements.
Release Notes: The scalability of the TaskManager, AsyncQueue, and AsyncQueueDispatch classes has been improved. Other improvements have been made.
Release Notes: parallel_for_each() and parallel_transform() functions for Thread::TaskManager objects have been added. A number of classes in the library have now been made movable.
Release Notes: Minor bugfixes, interface improvements, and documentation updates.
Release Notes: A more generalised interface for callable objects has been provided. Updates to the build system have been made.