diff options
| author | Tavmjong Bah <tavmjong@free.fr> | 2019-01-20 19:37:52 +0000 |
|---|---|---|
| committer | Tavmjong Bah <tavmjong@free.fr> | 2019-01-20 19:37:52 +0000 |
| commit | 8b1840f9507f10911f63fc00b9885354ead99d53 (patch) | |
| tree | ff736a58a6c9e42a4f7a73c1738ae66ca88164f7 /src/inkscape-window.cpp | |
| parent | No longer use widget data to store pointer to window. (diff) | |
| download | inkscape-8b1840f9507f10911f63fc00b9885354ead99d53.tar.gz inkscape-8b1840f9507f10911f63fc00b9885354ead99d53.zip | |
More clean-up of code copied from sp_create_window().
Diffstat (limited to 'src/inkscape-window.cpp')
| -rw-r--r-- | src/inkscape-window.cpp | 38 |
1 files changed, 6 insertions, 32 deletions
diff --git a/src/inkscape-window.cpp b/src/inkscape-window.cpp index ed9e03329..0c38b33ec 100644 --- a/src/inkscape-window.cpp +++ b/src/inkscape-window.cpp @@ -72,47 +72,21 @@ InkscapeWindow::InkscapeWindow(SPDocument* document) // Status bar // ================== Callbacks ================== - signal_key_press_event().connect(sigc::mem_fun(*this, &InkscapeWindow::key_press)); + signal_key_press_event().connect( sigc::mem_fun(*this, &InkscapeWindow::key_press)); + signal_delete_event().connect( sigc::mem_fun(*_desktop, &SPDesktop::onDeleteUI)); + signal_window_state_event().connect(sigc::mem_fun(*_desktop, &SPDesktop::onWindowStateEvent)); + signal_focus_in_event().connect( sigc::mem_fun(*_desktop_widget, &SPDesktopWidget::onFocusInEvent)); // =================== Actions =================== - // ============ Stuff to be cleaned up =========== - - signal_delete_event().connect( sigc::mem_fun(*_desktop, &SPDesktop::onDeleteUI)); - signal_window_state_event().connect(sigc::mem_fun(*_desktop, &SPDesktop::onWindowStateEvent)); - signal_focus_in_event().connect(sigc::mem_fun(*_desktop_widget, &SPDesktopWidget::onFocusInEvent)); - - Inkscape::Preferences *prefs = Inkscape::Preferences::get(); - int window_geometry = prefs->getInt("/options/savewindowgeometry/value", PREFS_WINDOW_GEOMETRY_NONE); - if (window_geometry == PREFS_WINDOW_GEOMETRY_LAST) { - gint pw = prefs->getInt("/desktop/geometry/width", -1); - gint ph = prefs->getInt("/desktop/geometry/height", -1); - gint px = prefs->getInt("/desktop/geometry/x", -1); - gint py = prefs->getInt("/desktop/geometry/y", -1); - gint full = prefs->getBool("/desktop/geometry/fullscreen"); - gint maxed = prefs->getBool("/desktop/geometry/maximized"); - if (pw>0 && ph>0) { - Gdk::Rectangle monitor_geometry = Inkscape::UI::get_monitor_geometry_at_point(px, py); - pw = std::min(pw, monitor_geometry.get_width()); - ph = std::min(ph, monitor_geometry.get_height()); - _desktop->setWindowSize(pw, ph); - _desktop->setWindowPosition(Geom::Point(px, py)); - } - if (maxed) { - maximize(); - } - if (full) { - fullscreen(); - } - } - // ================ Window Options ============== show(); // Must show before resize! // Resize the window to match the document properties - sp_namedview_window_from_document(_desktop); + sp_namedview_window_from_document(_desktop); // This should probably be a member function here. + sp_namedview_update_layers_from_document(_desktop); } |
