summaryrefslogtreecommitdiffstats
path: root/src/widgets/desktop-widget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/desktop-widget.cpp')
-rw-r--r--src/widgets/desktop-widget.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp
index f7e7f911d..f70ade5a3 100644
--- a/src/widgets/desktop-widget.cpp
+++ b/src/widgets/desktop-widget.cpp
@@ -571,6 +571,8 @@ sp_desktop_widget_destroy (GtkObject *object)
{
SPDesktopWidget *dtw = SP_DESKTOP_WIDGET (object);
+ UXManager::getInstance()->delTrack(dtw);
+
if (dtw->desktop) {
if ( watcher ) {
watcher->remove(dtw);
@@ -1341,7 +1343,11 @@ SPDesktopWidget::isToolboxButtonActive (const gchar* id)
SPViewWidget *sp_desktop_widget_new( SPNamedView *namedview )
{
- return SP_VIEW_WIDGET(SPDesktopWidget::createInstance(namedview));
+ SPDesktopWidget* dtw = SPDesktopWidget::createInstance(namedview);
+
+ UXManager::getInstance()->addTrack(dtw);
+
+ return SP_VIEW_WIDGET(dtw);
}
SPDesktopWidget* SPDesktopWidget::createInstance(SPNamedView *namedview)