changeset 17929:97bde75d4119

save and restore minimized state of floating dock-widgets (bug #40485) * octave-dock-widget.cc (destructor): save minimized state of the widget * main-window.cc (set_window_layout): show widget minimized if necessary
author Torsten <ttl@justmail.de>
date Thu, 14 Nov 2013 19:17:01 +0100
parents 079da800451b
children ffdbb82a0c78
files libgui/src/main-window.cc libgui/src/octave-dock-widget.cc
diffstat 2 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libgui/src/main-window.cc	Thu Nov 14 10:01:57 2013 -0800
+++ b/libgui/src/main-window.cc	Thu Nov 14 19:17:01 2013 +0100
@@ -701,6 +701,10 @@
       widget->make_window ();
 #endif
       widget->setVisible (true);
+      if (settings->value ("DockWidgets/" + widget->objectName () + "_minimized").toBool ())
+        widget->showMinimized ();
+      else
+        widget->setVisible (true);
     }
 
 }
--- a/libgui/src/octave-dock-widget.cc	Thu Nov 14 10:01:57 2013 -0800
+++ b/libgui/src/octave-dock-widget.cc	Thu Nov 14 19:17:01 2013 +0100
@@ -123,6 +123,7 @@
 
   settings->setValue (name+"Visible", isVisible ()); // store visibility
   settings->setValue (name+"Floating", _floating);    // store visibility
+  settings->setValue (name+"_minimized", isMinimized ()); // store minimized
 
   settings->endGroup ();
   settings->sync ();