summaryrefslogtreecommitdiffstats
path: root/src/desktop.cpp
diff options
context:
space:
mode:
authorMarkus Engel <markus.engel@tum.de>2013-04-21 19:32:53 +0000
committerMarkus Engel <markus.engel@tum.de>2013-04-21 19:32:53 +0000
commitd483730f7dbad0c29366354b32b4b2a1020eba0d (patch)
tree8a9a3a2863ce4d203b704ae064290f0b402fc3e5 /src/desktop.cpp
parentCleaned up a bit. (diff)
downloadinkscape-d483730f7dbad0c29366354b32b4b2a1020eba0d.tar.gz
inkscape-d483730f7dbad0c29366354b32b4b2a1020eba0d.zip
More cleaning.
(bzr r11608.1.103)
Diffstat (limited to 'src/desktop.cpp')
-rw-r--r--src/desktop.cpp24
1 files changed, 3 insertions, 21 deletions
diff --git a/src/desktop.cpp b/src/desktop.cpp
index 2b768ede3..a9e608057 100644
--- a/src/desktop.cpp
+++ b/src/desktop.cpp
@@ -695,35 +695,17 @@ SPDesktop::change_document (SPDocument *theDocument)
void SPDesktop::set_event_context2(const std::string& toolName) {
if (event_context) {
- //sp_event_context_deactivate(event_context);
event_context->deactivate();
- //sp_event_context_finish(event_context);
event_context->finish();
- //g_object_unref(G_OBJECT(event_context));
delete event_context;
}
event_context = ToolFactory::instance().createObject(toolName);
- SPEventContext* ec = event_context;
- SPDesktop* desktop = this;
- ec->desktop = desktop;
- ec->_message_context
- = new Inkscape::MessageContext(desktop->messageStack());
- //ec->key = key;
- ec->key = 0;
- ec->pref_observer = NULL;
-
- const std::string& pref_path = toolName;
- //if (pref_path) {
- ec->pref_observer = new ToolPrefObserver(pref_path, ec);
-
- Inkscape::Preferences *prefs = Inkscape::Preferences::get();
- prefs->addObserver(*(ec->pref_observer));
- //}
-
- ec->setup();
+ event_context->desktop = this;
+ event_context->_message_context = new Inkscape::MessageContext(this->messageStack());
+ event_context->setup();
sp_event_context_activate(event_context);
_event_context_changed_signal.emit(this, event_context);