diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2019-02-15 18:30:07 +0000 |
|---|---|---|
| committer | Tavmjong Bah <tavmjong@free.fr> | 2019-02-15 18:30:07 +0000 |
| commit | 03c19b83fa09e5c0c12bc5369b7b062f8d0ae911 (patch) | |
| tree | 4d8464468ee6311196818ee0eddb67e6e60649f9 /src/inkscape-window.cpp | |
| parent | Turn InkscapeApplication into singleton. (diff) | |
| download | inkscape-03c19b83fa09e5c0c12bc5369b7b062f8d0ae911.tar.gz inkscape-03c19b83fa09e5c0c12bc5369b7b062f8d0ae911.zip | |
Code simplification using InkscapeApplication singleton.
Diffstat (limited to 'src/inkscape-window.cpp')
| -rw-r--r-- | src/inkscape-window.cpp | 14 |
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); |
