gtkmm-documentation package contains a gtkmm manual for developers. gtkmm is a C++ API for GTK+.
Here are some key features of "gtkmm":
· Inheritance to derive custom widgets.
· Type-safe signal handlers, in standard C++.
· Use of Standard C++ Library, including strings, containers, and iterators.
· Full internationalisation with UTF8.
· Complete C++ memory management
· Object composition
· Automatic deallocation of dynamically allocated widgets.
· Full use of C++ namespaces.
· No macros.
· Cross-platform: Linux (gcc), FreeBSD (gcc), NetBSD (gcc), Solaris (gcc, Forte), Win32 (gcc, MSVC++ .Net 2003), MacOS X (gcc), others
· Free software and free of cost for both Open Source and proprietary development.
· Discussed, designed and implemented in public.
gtkmm is a GUI toolkit and nothing more, and it strives to be the best C++ GUI toolkit. That mandate does not cover generic C++ data structures, an XML parser, or database access. Even our signal/slots system is part of a separate (libsigc++) library. However, gtkmm is designed to work well with all other C++ libraries.
What's New in This Release: [ read full changelog ]
· Application examples: Add an AppMenu example. (Murray Cumming)
· Improve the Entry and ComboBox with Entry sections. (Kjell Ahlstedt) Bug #655489
· Replace the deprecated Gtk::Entry::signal_activate() by signal_key_press_event(). (Kjell Ahlstedt) Bug #655489.
· Install all screenshots used in the tutorial. (Kjell Ahlstedt) Bug #655489.