diff options
Diffstat (limited to 'src/inkscape-window.cpp')
| -rw-r--r-- | src/inkscape-window.cpp | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/inkscape-window.cpp b/src/inkscape-window.cpp index 097ae214b..7227993cf 100644 --- a/src/inkscape-window.cpp +++ b/src/inkscape-window.cpp @@ -19,8 +19,12 @@ #include "inkscape.h" // SP_ACTIVE_DESKTOP #include "shortcuts.h" -InkscapeWindow::InkscapeWindow() +#include "widgets/desktop-widget.h" + +InkscapeWindow::InkscapeWindow(SPDocument* document) + : _document(document) { + set_resizable(true); // Callbacks signal_key_press_event().connect(sigc::mem_fun(*this, &InkscapeWindow::key_press)); @@ -28,11 +32,20 @@ InkscapeWindow::InkscapeWindow() // Actions } +// TEMP: We should be creating the desktop widget and desktop in constructor. +void +InkscapeWindow::set_desktop_widget(SPDesktopWidget* desktop_widget) +{ + gtk_container_add(GTK_CONTAINER(gobj()), GTK_WIDGET(desktop_widget)); + gtk_widget_show(GTK_WIDGET(desktop_widget)); + _desktop = desktop_widget->desktop; +} + bool InkscapeWindow::key_press(GdkEventKey* event) { unsigned shortcut = sp_shortcut_get_for_event(event); - return sp_shortcut_invoke (shortcut, SP_ACTIVE_DESKTOP); // We should own desktop. + return sp_shortcut_invoke (shortcut, _desktop); } /* |
