summaryrefslogtreecommitdiffstats
path: root/src/widgets/desktop-widget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/desktop-widget.cpp')
-rw-r--r--src/widgets/desktop-widget.cpp42
1 files changed, 24 insertions, 18 deletions
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp
index d0b6af9a0..41a7c41b4 100644
--- a/src/widgets/desktop-widget.cpp
+++ b/src/widgets/desktop-widget.cpp
@@ -1194,29 +1194,35 @@ SPDesktopWidget::shutdown()
* Use depends on setting of "options.savewindowgeometry".
* But we save the info here regardless of the setting.
*/
- {
- Inkscape::Preferences *prefs = Inkscape::Preferences::get();
- bool maxed = desktop->is_maximized();
- bool full = desktop->is_fullscreen();
- prefs->setBool("/desktop/geometry/fullscreen", full);
- prefs->setBool("/desktop/geometry/maximized", maxed);
- gint w, h, x, y;
- desktop->getWindowGeometry(x, y, w, h);
- // Don't save geom for maximized windows. It
- // just tells you the current maximized size, which is not
- // as useful as whatever value it had previously.
- if (!maxed && !full) {
- prefs->setInt("/desktop/geometry/width", w);
- prefs->setInt("/desktop/geometry/height", h);
- prefs->setInt("/desktop/geometry/x", x);
- prefs->setInt("/desktop/geometry/y", y);
- }
- }
+ storeDesktopPosition();
return FALSE;
}
/**
+ * \store dessktop position
+ */
+void
+SPDesktopWidget::storeDesktopPosition() {
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ bool maxed = desktop->is_maximized();
+ bool full = desktop->is_fullscreen();
+ prefs->setBool("/desktop/geometry/fullscreen", full);
+ prefs->setBool("/desktop/geometry/maximized", maxed);
+ gint w, h, x, y;
+ desktop->getWindowGeometry(x, y, w, h);
+ // Don't save geom for maximized windows. It
+ // just tells you the current maximized size, which is not
+ // as useful as whatever value it had previously.
+ if (!maxed && !full) {
+ prefs->setInt("/desktop/geometry/width", w);
+ prefs->setInt("/desktop/geometry/height", h);
+ prefs->setInt("/desktop/geometry/x", x);
+ prefs->setInt("/desktop/geometry/y", y);
+ }
+}
+
+/**
* \pre this->desktop->main != 0
*/
void