summaryrefslogtreecommitdiffstats
path: root/src/inkscape-window.cpp
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2019-01-13 13:45:12 +0000
committerTavmjong Bah <tavmjong@free.fr>2019-01-13 13:45:12 +0000
commitf0e5746fa4170875c5d432b7a636ec36452f1add (patch)
treef71d85a6be1c6778777b1c155ba1a660d73c9c3c /src/inkscape-window.cpp
parentsimplify translated default.svg (diff)
downloadinkscape-f0e5746fa4170875c5d432b7a636ec36452f1add.tar.gz
inkscape-f0e5746fa4170875c5d432b7a636ec36452f1add.zip
Another baby step in creating InkscapeWindow.
Diffstat (limited to 'src/inkscape-window.cpp')
-rw-r--r--src/inkscape-window.cpp17
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);
}
/*