summaryrefslogtreecommitdiffstats
path: root/src/inkscape-window.cpp
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2019-02-15 18:30:07 +0000
committerTavmjong Bah <tavmjong@free.fr>2019-02-15 18:30:07 +0000
commit03c19b83fa09e5c0c12bc5369b7b062f8d0ae911 (patch)
tree4d8464468ee6311196818ee0eddb67e6e60649f9 /src/inkscape-window.cpp
parentTurn InkscapeApplication into singleton. (diff)
downloadinkscape-03c19b83fa09e5c0c12bc5369b7b062f8d0ae911.tar.gz
inkscape-03c19b83fa09e5c0c12bc5369b7b062f8d0ae911.zip
Code simplification using InkscapeApplication singleton.
Diffstat (limited to '')
-rw-r--r--src/inkscape-window.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/inkscape-window.cpp b/src/inkscape-window.cpp
index 600b602d1..8c0525a87 100644
--- a/src/inkscape-window.cpp
+++ b/src/inkscape-window.cpp
@@ -35,23 +35,15 @@
InkscapeWindow::InkscapeWindow(SPDocument* document)
: _document(document)
+ , _app(nullptr)
{
if (!_document) {
std::cerr << "InkscapeWindow::InkscapeWindow: null document!" << std::endl;
return;
}
- ConcreteInkscapeApplication<Gtk::Application>& my_app =
- ConcreteInkscapeApplication<Gtk::Application>::get_instance();
-
- Glib::RefPtr<Gio::Application> gio_app = Gio::Application::get_default();
- Glib::RefPtr<Gtk::Application> gtk_app = Glib::RefPtr<Gtk::Application>::cast_dynamic(gio_app);
- _app = Glib::RefPtr<InkscapeApplication>::cast_dynamic(gtk_app);
- if (gtk_app) {
- set_application(gtk_app); // Same as Gtk::Application::add_window()
- } else {
- std::cerr << "InkscapeWindow::InkscapeWindow:: Didn't get app!" << std::endl;
- }
+ _app = &(ConcreteInkscapeApplication<Gtk::Application>::get_instance());
+ _app->add_window(*this);
set_resizable(true);