summaryrefslogtreecommitdiffstats
path: root/src/Gui/Window.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Gui/Window.cpp')
-rw-r--r--src/Gui/Window.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Gui/Window.cpp b/src/Gui/Window.cpp
index f1af3cd..df20876 100644
--- a/src/Gui/Window.cpp
+++ b/src/Gui/Window.cpp
@@ -28,11 +28,23 @@ Window::Window(BaseObjectType *cobject, const Glib::RefPtr<Gnome::Glade::Xml> &x
xml->connect_clicked("MenuItemQuit", sigc::mem_fun(this, &Window::hide));
xml->get_widget_derived("RenderArea", renderArea);
+ xml->get_widget_derived("MapArea", mapArea);
+
+ if(renderArea)
+ renderArea->signal_expose_event().connect_notify(sigc::mem_fun(this, &Window::updateMap));
}
Window::~Window() {
if(renderArea)
delete renderArea;
+
+ if(mapArea)
+ delete mapArea;
+}
+
+void Window::updateMap(GdkEventExpose*) {
+ if(mapArea)
+ mapArea->queue_draw();
}
}