diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2019-01-13 13:45:12 +0000 |
|---|---|---|
| committer | Tavmjong Bah <tavmjong@free.fr> | 2019-01-13 13:45:12 +0000 |
| commit | f0e5746fa4170875c5d432b7a636ec36452f1add (patch) | |
| tree | f71d85a6be1c6778777b1c155ba1a660d73c9c3c /src/inkscape-window.cpp | |
| parent | simplify translated default.svg (diff) | |
| download | inkscape-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.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); } /* |
