summaryrefslogtreecommitdiffstats
path: root/src/ui/view
diff options
context:
space:
mode:
authorbulia byak <buliabyak@gmail.com>2007-06-18 18:52:51 +0000
committerbuliabyak <buliabyak@users.sourceforge.net>2007-06-18 18:52:51 +0000
commit13d1815d69f69a9c2c029549cc973b2d90808a46 (patch)
tree8a25bab804ff17f86b8ddfe4accde6d645f072a8 /src/ui/view
parentUp to date with current sources. (diff)
downloadinkscape-13d1815d69f69a9c2c029549cc973b2d90808a46.tar.gz
inkscape-13d1815d69f69a9c2c029549cc973b2d90808a46.zip
patch 1734633: option to save window geometry in prefs
(bzr r3075)
Diffstat (limited to 'src/ui/view')
-rw-r--r--src/ui/view/edit-widget-interface.h6
-rw-r--r--src/ui/view/edit-widget.cpp20
-rw-r--r--src/ui/view/edit-widget.h2
3 files changed, 24 insertions, 4 deletions
diff --git a/src/ui/view/edit-widget-interface.h b/src/ui/view/edit-widget-interface.h
index 7cc0133d3..1df0bff45 100644
--- a/src/ui/view/edit-widget-interface.h
+++ b/src/ui/view/edit-widget-interface.h
@@ -56,6 +56,12 @@ struct EditWidgetInterface
/// Return mouse position in widget
virtual NR::Point getPointer() = 0;
+ /// Make widget iconified
+ virtual void setIconified() = 0;
+
+ /// Make widget maximized on screen
+ virtual void setMaximized() = 0;
+
/// Make widget fill screen and show it if possible.
virtual void setFullscreen() = 0;
diff --git a/src/ui/view/edit-widget.cpp b/src/ui/view/edit-widget.cpp
index bac6854a1..ca298cd5d 100644
--- a/src/ui/view/edit-widget.cpp
+++ b/src/ui/view/edit-widget.cpp
@@ -1168,6 +1168,18 @@ EditWidget::getPointer()
}
void
+EditWidget::setIconified()
+{
+ iconify();
+}
+
+void
+EditWidget::setMaximized()
+{
+ maximize();
+}
+
+void
EditWidget::setFullscreen()
{
fullscreen();
@@ -1426,11 +1438,11 @@ EditWidget::toggleRulers()
{
_top_ruler.hide_all();
_left_ruler.hide_all();
- prefs_set_int_attribute (_desktop->is_fullscreen ? "fullscreen.rulers" : "window.rulers", "state", 0);
+ prefs_set_int_attribute (_desktop->is_fullscreen() ? "fullscreen.rulers" : "window.rulers", "state", 0);
} else {
_top_ruler.show_all();
_left_ruler.show_all();
- prefs_set_int_attribute (_desktop->is_fullscreen ? "fullscreen.rulers" : "window.rulers", "state", 1);
+ prefs_set_int_attribute (_desktop->is_fullscreen() ? "fullscreen.rulers" : "window.rulers", "state", 1);
}
}
@@ -1441,11 +1453,11 @@ EditWidget::toggleScrollbars()
{
_bottom_scrollbar.hide_all();
_right_scrollbar.hide_all();
- prefs_set_int_attribute (_desktop->is_fullscreen ? "fullscreen.scrollbars" : "window.scrollbars", "state", 0);
+ prefs_set_int_attribute (_desktop->is_fullscreen() ? "fullscreen.scrollbars" : "window.scrollbars", "state", 0);
} else {
_bottom_scrollbar.show_all();
_right_scrollbar.show_all();
- prefs_set_int_attribute (_desktop->is_fullscreen ? "fullscreen.scrollbars" : "window.scrollbars", "state", 1);
+ prefs_set_int_attribute (_desktop->is_fullscreen() ? "fullscreen.scrollbars" : "window.scrollbars", "state", 1);
}
}
diff --git a/src/ui/view/edit-widget.h b/src/ui/view/edit-widget.h
index 55a52be4c..bedb94f98 100644
--- a/src/ui/view/edit-widget.h
+++ b/src/ui/view/edit-widget.h
@@ -106,6 +106,8 @@ public:
virtual void setPosition (NR::Point p);
virtual void setTransient (void*, int);
virtual NR::Point getPointer();
+ virtual void setIconified();
+ virtual void setMaximized();
virtual void setFullscreen();
virtual bool shutdown();
virtual void destroy();