diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2010-01-07 08:05:35 +0100 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2010-01-07 08:05:35 +0100 |
commit | 2bd663e0db1f365595aa9f04a8423ca85b9a1063 (patch) | |
tree | 55b98e455d33d8e9281b2c829593416bf34871e4 /src/Gui/Window.cpp | |
parent | e0cb6bd23b21f126bde42f74f4b1a798c3e15b0f (diff) | |
download | zoomedit-2bd663e0db1f365595aa9f04a8423ca85b9a1063.tar zoomedit-2bd663e0db1f365595aa9f04a8423ca85b9a1063.zip |
Migrated from Glade to GtkBuilder
Diffstat (limited to 'src/Gui/Window.cpp')
-rw-r--r-- | src/Gui/Window.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/Gui/Window.cpp b/src/Gui/Window.cpp index 6d614fb..dcc8f45 100644 --- a/src/Gui/Window.cpp +++ b/src/Gui/Window.cpp @@ -21,16 +21,22 @@ #include "RenderArea.h" #include "AspectFrame.h" +#include <gtkmm/action.h> + namespace ZoomEdit { namespace Gui { -Window::Window(BaseObjectType *cobject, const Glib::RefPtr<Gnome::Glade::Xml> &xml) +Window::Window(BaseObjectType *cobject, const Glib::RefPtr<Gtk::Builder> &builder) : Gtk::Window(cobject) { - xml->connect_clicked("MenuItemQuit", sigc::mem_fun(this, &Window::hide)); - xml->get_widget_derived("RenderArea", renderArea); - xml->get_widget_derived("MapArea", mapArea); - xml->get_widget_derived("AspectFrameMap", aspectFrameMap); + Glib::RefPtr<Gtk::Action> itemQuit = Glib::RefPtr<Gtk::Action>::cast_dynamic(builder->get_object("MenuItemQuit")); + if(itemQuit) { + itemQuit->signal_activate().connect(sigc::mem_fun(this, &Window::hide)); + } + + builder->get_widget_derived("RenderArea", renderArea); + builder->get_widget_derived("MapArea", mapArea); + builder->get_widget_derived("AspectFrameMap", aspectFrameMap); } Window::~Window() { |