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);