Mezclando las API de C y C++
Puede usar las API de C que no tengan todavía interfaces C++ convenientes. Generalmente no es un problema usar las API de C desde C++, y gtkmm le ayuda proporcionándole acceso al objeto C subyacente y una forma fácil de crear un objeto C++ envoltorio desde un objeto C, si la API de C también está basada en el sistema GObject.
Para usar una instancia de gtkmm con una función C que requiere una instancia GObject C, use la función gobj() para obtener un puntero a la instancia GObject subyacente. Por ejemplo
Gtk::Button* button = new Gtk::Button("example"); gtk_button_do_something_new(button->gobj());
Para obtener una instancia gtkmm desde una instancia C GObject, use la función Glib::wrap(). Por ejemplo
GtkButton* cbutton = get_a_button(); Gtk::Button* button = Glib::wrap(cbutton);