Projects / c++-gtk-utils

c++-gtk-utils

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.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  27 Jan 2012 23:29

    Release Notes: A race condition when executing a Future::when callback is fixed.

    •  24 Jan 2012 22:13

      Release Notes: The tarball now contains a full set of unit tests based on glib's testing framework. Other minor improvements and additions have been made.

      •  28 Nov 2011 23:14

        Release Notes: The build system has been updated. Minor bugfixes and improvements have been made.

        •  16 Oct 2011 22:06

          Release Notes: Reference counting for the 'when' callback of Thread::Future objects is corrected to match the documentation.

          •  13 Oct 2011 15:02

            Release Notes: Thread::Future objects have new methods to allow results to be dealt with asynchronously in a glib main loop. Other improvements were made.

            Screenshot

            Project Spotlight

            Kronolith

            The Horde calendar application.

            Screenshot

            Project Spotlight

            HTTrack/WebHTTrack

            An offline browser which copies Web sites to your computer.