summaryrefslogtreecommitdiffstats
path: root/src/Instance.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Instance.cpp')
-rw-r--r--src/Instance.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/Instance.cpp b/src/Instance.cpp
index ead9cac..c3ac17c 100644
--- a/src/Instance.cpp
+++ b/src/Instance.cpp
@@ -57,6 +57,12 @@ Instance::Instance() : window(NULL), levelXml(NULL), level(NULL) {
window->signal_hide().connect(sigc::mem_fun(this, &Instance::destroy));
+ levelXml = new xmlpp::DomParser("level.lvl");
+ xmlpp::Document *doc = levelXml->get_document();
+
+ if(doc && doc->get_root_node())
+ level = new Data::Level(doc->get_root_node());
+
window->show();
}
@@ -64,12 +70,12 @@ Instance::~Instance() {
if(window)
delete window;
- if(levelXml)
- delete levelXml;
-
if(level)
delete level;
+ if(levelXml)
+ delete levelXml;
+
instances--;
if(!instances)
Gtk::Main::quit();