#include "gtk_win_main.hpp" GTKWinMain::GTKWinMain(MyGTKGLSceneWidget &glScene) : m_VBox(false, 0), m_ButtonQuit("Quit"), m_GLScene(glScene) { set_title(WIN_MAIN_TITLE); // set_reallocate_redraws(true); // Get automatically redrawn if any of their children changed allocation. // Add components to the window add(m_VBox); m_VBox.pack_start(m_GLScene); m_VBox.pack_start(m_ButtonQuit, Gtk::PACK_SHRINK, 0); // Link signal handlers on events m_ButtonQuit.signal_clicked().connect( sigc::mem_fun(*this, >KWinMain::on_button_quit_clicked) ); Gdk::EventMask mask = Gdk::POINTER_MOTION_MASK | Gdk::BUTTON_MOTION_MASK \ | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK \ | Gdk::SCROLL_MASK ; set_events(mask); show_all(); } GTKWinMain::~GTKWinMain() {} void GTKWinMain::on_button_quit_clicked() { Gtk::Main::quit(); }