Closing this window no message is printed:
#include <gtkmm.h>
class Area : public Gtk::GLArea
{
void on_unrealize() override
{
Gtk::GLArea::on_unrealize();
printf("%s\n", __PRETTY_FUNCTION__);
}
};
class Window : public Gtk::Window
{
void on_unrealize() override
{
Gtk::Window::on_unrealize();
printf("%s\n", __PRETTY_FUNCTION__);
}
public:
Area area;
Window()
{
set_size_request(100, 100);
add(area);
show_all_children();
}
};
int main(int argc, char **argv)
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv, "x.y.z");
Window window;
return app->run(window);
}