Author: vfr
Date: Mon Jan  3 18:18:05 2011
New Revision: 37080
URL: http://www.lyx.org/trac/changeset/37080

Log:
Add an extra safety measure in case we don't find the toolbar settings.

see r37075--r37079.

(I think this commit doesn't need a separate status log message as it fits well 
in the one committed in r37079.)

Modified:
   lyx-devel/branches/BRANCH_1_6_X/src/frontends/qt4/GuiToolbar.cpp

Modified: lyx-devel/branches/BRANCH_1_6_X/src/frontends/qt4/GuiToolbar.cpp
==============================================================================
--- lyx-devel/branches/BRANCH_1_6_X/src/frontends/qt4/GuiToolbar.cpp    Mon Jan 
 3 18:10:54 2011        (r37079)
+++ lyx-devel/branches/BRANCH_1_6_X/src/frontends/qt4/GuiToolbar.cpp    Mon Jan 
 3 18:18:05 2011        (r37080)
@@ -945,7 +945,17 @@
 void GuiToolbar::restoreSession()
 {
        QSettings settings;
-       setVisibility(settings.value(sessionKey() + "/visibility").toInt());
+       int const error_val = -1;
+       int visibility =
+               settings.value(sessionKey() + "/visibility", error_val).toInt();
+       if (visibility == error_val || visibility == 0) {
+               // This should not happen, but in case it does, we use the 
defaults
+               LYXERR0("Session settings could not be found!. "
+                       "Defaults are used instead");
+               visibility = 
+                       
guiApp->toolbars().defaultVisibility(fromqstr(objectName()));
+       }
+       setVisibility(visibility);
 }
 
 

Reply via email to