summaryrefslogtreecommitdiffstats
path: root/src/ui/interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/interface.cpp')
-rw-r--r--src/ui/interface.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/ui/interface.cpp b/src/ui/interface.cpp
index c68ee0d2d..dfec59237 100644
--- a/src/ui/interface.cpp
+++ b/src/ui/interface.cpp
@@ -147,16 +147,16 @@ sp_create_window(SPViewWidget *vw, bool editable)
g_return_if_fail(vw != nullptr);
g_return_if_fail(SP_IS_VIEW_WIDGET(vw));
- InkscapeWindow* win = new InkscapeWindow();
- win->set_resizable(true);
- gtk_container_add(GTK_CONTAINER(win->gobj()), GTK_WIDGET(vw));
- gtk_widget_show(GTK_WIDGET(vw));
+ SPDesktopWidget *desktop_widget = reinterpret_cast<SPDesktopWidget*>(vw);
+ SPDesktop* desktop = desktop_widget->desktop;
+ SPDocument* document = desktop->getDocument();
+
+ InkscapeWindow* win = new InkscapeWindow(document);
+ win->set_desktop_widget(desktop_widget);
if (editable) {
g_object_set_data(G_OBJECT(vw), "window", win);
- SPDesktopWidget *desktop_widget = reinterpret_cast<SPDesktopWidget*>(vw);
- SPDesktop* desktop = desktop_widget->desktop;
desktop_widget->window = win;