summaryrefslogtreecommitdiffstats
path: root/src/Gui/Window.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2010-01-07 08:05:35 +0100
committerMatthias Schiffer <matthias@gamezock.de>2010-01-07 08:05:35 +0100
commit2bd663e0db1f365595aa9f04a8423ca85b9a1063 (patch)
tree55b98e455d33d8e9281b2c829593416bf34871e4 /src/Gui/Window.cpp
parente0cb6bd23b21f126bde42f74f4b1a798c3e15b0f (diff)
downloadzoomedit-2bd663e0db1f365595aa9f04a8423ca85b9a1063.tar
zoomedit-2bd663e0db1f365595aa9f04a8423ca85b9a1063.zip
Migrated from Glade to GtkBuilder
Diffstat (limited to 'src/Gui/Window.cpp')
-rw-r--r--src/Gui/Window.cpp16
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() {