summaryrefslogtreecommitdiffstats
path: root/src/inkscape-window.h
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2019-01-30 14:54:01 +0000
committerTavmjong Bah <tavmjong@free.fr>2019-01-30 14:54:01 +0000
commit7531449fc6f5c3113802747db11a2bca2e308555 (patch)
treeeb1e211ef0f68674f3f929516e00b3a0c288a800 /src/inkscape-window.h
parentGradientToolbar: GtkAction migration (diff)
downloadinkscape-7531449fc6f5c3113802747db11a2bca2e308555.tar.gz
inkscape-7531449fc6f5c3113802747db11a2bca2e308555.zip
Allow InkscapeApplication to track current document, selection, and desktop.
Diffstat (limited to 'src/inkscape-window.h')
-rw-r--r--src/inkscape-window.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/inkscape-window.h b/src/inkscape-window.h
index 9fee2d991..ff78d9a8b 100644
--- a/src/inkscape-window.h
+++ b/src/inkscape-window.h
@@ -19,6 +19,7 @@
#include <gtkmm.h>
+class InkscapeApplication;
class SPDocument;
class SPDesktop;
class SPDesktopWidget;
@@ -40,16 +41,20 @@ public:
SPDesktop* get_desktop() { return _desktop; }
SPDesktopWidget* get_desktop_widget() { return _desktop_widget; }
+ void change_document(SPDocument* document);
+
private:
- SPDocument* _document;
- SPDesktop* _desktop;
- SPDesktopWidget* _desktop_widget;
+ Glib::RefPtr<InkscapeApplication> _app;
+ SPDocument* _document;
+ SPDesktop* _desktop;
+ SPDesktopWidget* _desktop_widget;
Gtk::Box* _mainbox;
Gtk::MenuBar* _menubar;
// Callbacks
- bool key_press(GdkEventKey* event);
+ bool key_press(GdkEventKey* event); // Not override!
+ bool on_focus_in_event(GdkEventFocus* event) override;
};
#endif // INKSCAPE_WINDOW_H