[haiku-commits] haiku: hrev45374 - src/apps/deskbar

  • From: jscipione@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sat, 16 Mar 2013 16:33:08 +0100 (CET)

hrev45374 adds 1 changeset to branch 'master'
old head: e1c882014b6307abb44772a4045fcef67a2fc6e8
new head: 4c45b1d99efba4e5bfb529a90c45c4011d253957
overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=4c45b1d+%5Ee1c8820

----------------------------------------------------------------------------

4c45b1d: Perform settings checking again partially reverting 43917ef.
  
  Also storedSettings to prefs as it is shorter, easier to read the code.

                                     [ John Scipione <jscipione@xxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev45374
Commit:      4c45b1d99efba4e5bfb529a90c45c4011d253957
URL:         http://cgit.haiku-os.org/haiku/commit/?id=4c45b1d
Author:      John Scipione <jscipione@xxxxxxxxx>
Date:        Sat Mar 16 15:30:42 2013 UTC

----------------------------------------------------------------------------

1 file changed, 102 insertions(+), 78 deletions(-)
src/apps/deskbar/BarApp.cpp | 180 +++++++++++++++++++++++-----------------

----------------------------------------------------------------------------

diff --git a/src/apps/deskbar/BarApp.cpp b/src/apps/deskbar/BarApp.cpp
index 48f5267..b9d6d28 100644
--- a/src/apps/deskbar/BarApp.cpp
+++ b/src/apps/deskbar/BarApp.cpp
@@ -191,56 +191,44 @@ TBarApp::SaveSettings()
 {
        if (fSettingsFile->InitCheck() == B_OK) {
                fSettingsFile->Seek(0, SEEK_SET);
-               BMessage storedSettings;
-
-               storedSettings.AddBool("vertical", fSettings.vertical);
-               storedSettings.AddBool("left", fSettings.left);
-               storedSettings.AddBool("top", fSettings.top);
-               storedSettings.AddUInt32("state", fSettings.state);
-               storedSettings.AddFloat("width", fSettings.width);
-               storedSettings.AddPoint("switcherLoc", fSettings.switcherLoc);
-               storedSettings.AddBool("showClock", fSettings.showClock);
+               BMessage prefs;
+               prefs.AddBool("vertical", fSettings.vertical);
+               prefs.AddBool("left", fSettings.left);
+               prefs.AddBool("top", fSettings.top);
+               prefs.AddUInt32("state", fSettings.state);
+               prefs.AddFloat("width", fSettings.width);
+               prefs.AddPoint("switcherLoc", fSettings.switcherLoc);
+               prefs.AddBool("showClock", fSettings.showClock);
                // applications
-               storedSettings.AddBool("trackerAlwaysFirst",
-                       fSettings.trackerAlwaysFirst);
-               storedSettings.AddBool("sortRunningApps", 
fSettings.sortRunningApps);
-               storedSettings.AddBool("superExpando", fSettings.superExpando);
-               storedSettings.AddBool("expandNewTeams", 
fSettings.expandNewTeams);
-               storedSettings.AddBool("hideLabels", fSettings.hideLabels);
-               storedSettings.AddInt32("iconSize", fSettings.iconSize);
+               prefs.AddBool("trackerAlwaysFirst", 
fSettings.trackerAlwaysFirst);
+               prefs.AddBool("sortRunningApps", fSettings.sortRunningApps);
+               prefs.AddBool("superExpando", fSettings.superExpando);
+               prefs.AddBool("expandNewTeams", fSettings.expandNewTeams);
+               prefs.AddBool("hideLabels", fSettings.hideLabels);
+               prefs.AddInt32("iconSize", fSettings.iconSize);
                // recent items
-               storedSettings.AddBool("recentDocsEnabled",
-                       fSettings.recentDocsEnabled);
-               storedSettings.AddBool("recentFoldersEnabled",
-                       fSettings.recentFoldersEnabled);
-               storedSettings.AddBool("recentAppsEnabled",
-                       fSettings.recentAppsEnabled);
-               storedSettings.AddInt32("recentDocsCount",
-                       fSettings.recentDocsCount);
-               storedSettings.AddInt32("recentFoldersCount",
-                       fSettings.recentFoldersCount);
-               storedSettings.AddInt32("recentAppsCount",
-                       fSettings.recentAppsCount);
+               prefs.AddBool("recentDocsEnabled", fSettings.recentDocsEnabled);
+               prefs.AddBool("recentFoldersEnabled", 
fSettings.recentFoldersEnabled);
+               prefs.AddBool("recentAppsEnabled", fSettings.recentAppsEnabled);
+               prefs.AddInt32("recentDocsCount", fSettings.recentDocsCount);
+               prefs.AddInt32("recentFoldersCount", 
fSettings.recentFoldersCount);
+               prefs.AddInt32("recentAppsCount", fSettings.recentAppsCount);
                // window
-               storedSettings.AddBool("alwaysOnTop", fSettings.alwaysOnTop);
-               storedSettings.AddBool("autoRaise", fSettings.autoRaise);
-               storedSettings.AddBool("autoHide", fSettings.autoHide);
+               prefs.AddBool("alwaysOnTop", fSettings.alwaysOnTop);
+               prefs.AddBool("autoRaise", fSettings.autoRaise);
+               prefs.AddBool("autoHide", fSettings.autoHide);
 
-               storedSettings.Flatten(fSettingsFile);
+               prefs.Flatten(fSettingsFile);
        }
 
        if (fClockSettingsFile->InitCheck() == B_OK) {
                fClockSettingsFile->Seek(0, SEEK_SET);
-               BMessage storedSettings;
+               BMessage prefs;
+               prefs.AddBool("showSeconds", fClockSettings.showSeconds);
+               prefs.AddBool("showDayOfWeek", fClockSettings.showDayOfWeek);
+               prefs.AddBool("showTimeZone", fClockSettings.showTimeZone);
 
-               storedSettings.AddBool("showSeconds",
-                       fClockSettings.showSeconds);
-               storedSettings.AddBool("showDayOfWeek",
-                       fClockSettings.showDayOfWeek);
-               storedSettings.AddBool("showTimeZone",
-                       fClockSettings.showTimeZone);
-
-               storedSettings.Flatten(fClockSettingsFile);
+               prefs.Flatten(fClockSettingsFile);
        }
 }
 
@@ -298,43 +286,79 @@ TBarApp::InitSettings()
                                theDir.CreateFile(settingsFileName, 
fSettingsFile);
                }
 
-               BMessage storedSettings;
+               BMessage prefs;
                if (fSettingsFile->InitCheck() == B_OK
-                       && storedSettings.Unflatten(fSettingsFile) == B_OK) {
-                       storedSettings.FindBool("vertical", &settings.vertical);
-                       storedSettings.FindBool("left", &settings.left);
-                       storedSettings.FindBool("top", &settings.top);
-                       storedSettings.FindUInt32("state", &settings.state);
-                       storedSettings.FindFloat("width", &settings.width);
-                       storedSettings.FindPoint("switcherLoc", 
&settings.switcherLoc);
-                       storedSettings.FindBool("showClock", 
&settings.showClock);
+                       && prefs.Unflatten(fSettingsFile) == B_OK) {
+                       if (prefs.FindBool("vertical", &settings.vertical) != 
B_OK)
+                               settings.vertical = fDefaultSettings.vertical;
+                       if (prefs.FindBool("left", &settings.left) != B_OK)
+                               settings.left = fDefaultSettings.left;
+                       if (prefs.FindBool("top", &settings.top) != B_OK)
+                               settings.top = fDefaultSettings.top;
+                       if (prefs.FindUInt32("state", &settings.state) != B_OK)
+                               settings.state = fDefaultSettings.state;
+                       if (prefs.FindFloat("width", &settings.width) != B_OK)
+                               settings.width = fDefaultSettings.width;
+                       if (prefs.FindPoint("switcherLoc", 
&settings.switcherLoc) != B_OK)
+                               settings.switcherLoc = 
fDefaultSettings.switcherLoc;
+                       if (prefs.FindBool("showClock", &settings.showClock) != 
B_OK)
+                               settings.showClock = fDefaultSettings.showClock;
                        // applications
-                       storedSettings.FindBool("trackerAlwaysFirst",
-                               &settings.trackerAlwaysFirst);
-                       storedSettings.FindBool("sortRunningApps",
-                               &settings.sortRunningApps);
-                       storedSettings.FindBool("superExpando", 
&settings.superExpando);
-                       storedSettings.FindBool("expandNewTeams",
-                               &settings.expandNewTeams);
-                       storedSettings.FindBool("hideLabels", 
&settings.hideLabels);
-                       storedSettings.FindInt32("iconSize", 
&settings.iconSize);
+                       if (prefs.FindBool("trackerAlwaysFirst",
+                                       &settings.trackerAlwaysFirst) != B_OK) {
+                               settings.trackerAlwaysFirst
+                                       = fDefaultSettings.trackerAlwaysFirst;
+                       }
+                       if (prefs.FindBool("sortRunningApps",
+                                       &settings.sortRunningApps) != B_OK) {
+                               settings.sortRunningApps = 
fDefaultSettings.sortRunningApps;
+                       }
+                       if (prefs.FindBool("superExpando", 
&settings.superExpando) != B_OK)
+                               settings.superExpando = 
fDefaultSettings.superExpando;
+                       if (prefs.FindBool("expandNewTeams",
+                                       &settings.expandNewTeams) != B_OK) {
+                               settings.expandNewTeams = 
fDefaultSettings.expandNewTeams;
+                       }
+                       if (prefs.FindBool("hideLabels", &settings.hideLabels) 
!= B_OK)
+                               settings.hideLabels = 
fDefaultSettings.hideLabels;
+                       if (prefs.FindInt32("iconSize", &settings.iconSize) != 
B_OK)
+                               settings.hideLabels = 
fDefaultSettings.hideLabels;
                        // recent items
-                       storedSettings.FindBool("recentDocsEnabled",
-                               &settings.recentDocsEnabled);
-                       storedSettings.FindBool("recentFoldersEnabled",
-                               &settings.recentFoldersEnabled);
-                       storedSettings.FindBool("recentAppsEnabled",
-                               &settings.recentAppsEnabled);
-                       storedSettings.FindInt32("recentDocsCount",
-                               &settings.recentDocsCount);
-                       storedSettings.FindInt32("recentFoldersCount",
-                               &settings.recentFoldersCount);
-                       storedSettings.FindInt32("recentAppsCount",
-                               &settings.recentAppsCount);
+                       if (prefs.FindBool("recentDocsEnabled",
+                                       &settings.recentDocsEnabled) != B_OK) {
+                               settings.recentDocsEnabled
+                                       = fDefaultSettings.recentDocsEnabled;
+                       }
+                       if (prefs.FindBool("recentFoldersEnabled",
+                                       &settings.recentFoldersEnabled) != 
B_OK) {
+                               settings.recentFoldersEnabled
+                                       = fDefaultSettings.recentFoldersEnabled;
+                       }
+                       if (prefs.FindBool("recentAppsEnabled",
+                                       &settings.recentAppsEnabled) != B_OK) {
+                               settings.recentAppsEnabled
+                                       = fDefaultSettings.recentAppsEnabled;
+                       }
+                       if (prefs.FindInt32("recentDocsCount",
+                                       &settings.recentDocsCount) != B_OK) {
+                               settings.recentDocsCount = 
fDefaultSettings.recentDocsCount;
+                       }
+                       if (prefs.FindInt32("recentFoldersCount",
+                                       &settings.recentFoldersCount) != B_OK) {
+                               settings.recentFoldersCount
+                                       = fDefaultSettings.recentFoldersCount;
+                       }
+                       if (prefs.FindInt32("recentAppsCount",
+                                       &settings.recentAppsCount) != B_OK) {
+                               settings.recentAppsCount = 
fDefaultSettings.recentAppsCount;
+                       }
                        // window
-                       storedSettings.FindBool("alwaysOnTop", 
&settings.alwaysOnTop);
-                       storedSettings.FindBool("autoRaise", 
&settings.autoRaise);
-                       storedSettings.FindBool("autoHide", &settings.autoHide);
+                       if (prefs.FindBool("alwaysOnTop", 
&settings.alwaysOnTop) != B_OK)
+                               settings.alwaysOnTop = 
fDefaultSettings.alwaysOnTop;
+                       if (prefs.FindBool("autoRaise", &settings.autoRaise) != 
B_OK)
+                               settings.autoRaise = fDefaultSettings.autoRaise;
+                       if (prefs.FindBool("autoHide", &settings.autoHide) != 
B_OK)
+                               settings.autoHide = fDefaultSettings.autoHide;
                }
 
                filePath = dirPath;
@@ -347,10 +371,10 @@ TBarApp::InitSettings()
                }
 
                if (fClockSettingsFile->InitCheck() == B_OK
-                       && storedSettings.Unflatten(fClockSettingsFile) == 
B_OK) {
-                       storedSettings.FindBool("showSeconds", 
&clock.showSeconds);
-                       storedSettings.FindBool("showDayOfWeek", 
&clock.showDayOfWeek);
-                       storedSettings.FindBool("showTimeZone", 
&clock.showTimeZone);
+                       && prefs.Unflatten(fClockSettingsFile) == B_OK) {
+                       prefs.FindBool("showSeconds", &clock.showSeconds);
+                       prefs.FindBool("showDayOfWeek", &clock.showDayOfWeek);
+                       prefs.FindBool("showTimeZone", &clock.showTimeZone);
                }
        }
 


Other related posts: