[haiku-commits] haiku: hrev44239 - src/servers/app

  • From: leavengood@xxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Mon, 11 Jun 2012 06:11:03 +0200 (CEST)

hrev44239 adds 1 changeset to branch 'master'
old head: b937bd211c37af1cbd71f58ab0b1f272020f1103
new head: 30e7dbeb72799820bec7143fff2da0e16ab3986b

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

30e7dbe: Save and load scrollbar settings in app_server.
  
  Added to the appearance settings since menu info was already there.

                                  [ Ryan Leavengood <leavengood@xxxxxxxxx> ]

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

Revision:    hrev44239
Commit:      30e7dbeb72799820bec7143fff2da0e16ab3986b
URL:         http://cgit.haiku-os.org/haiku/commit/?id=30e7dbe
Author:      Ryan Leavengood <leavengood@xxxxxxxxx>
Date:        Mon Jun 11 03:09:31 2012 UTC

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

1 file changed, 25 insertions(+)
src/servers/app/DesktopSettings.cpp |   25 +++++++++++++++++++++++++

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

diff --git a/src/servers/app/DesktopSettings.cpp 
b/src/servers/app/DesktopSettings.cpp
index f12b148..c983c69 100644
--- a/src/servers/app/DesktopSettings.cpp
+++ b/src/servers/app/DesktopSettings.cpp
@@ -225,6 +225,7 @@ DesktopSettingsPrivate::_Load()
                BMessage settings;
                status = settings.Unflatten(&file);
                if (status == B_OK) {
+                       // menus
                        float fontSize;
                        if (settings.FindFloat("font size", &fontSize) == B_OK)
                                fMenuInfo.font_size = fontSize;
@@ -255,6 +256,24 @@ DesktopSettingsPrivate::_Load()
                                fMenuInfo.triggers_always_shown = 
triggersAlwaysShown;
                        }
 
+                       // scrollbars
+                       bool proportional;
+                       if (settings.FindBool("proportional", &proportional) == 
B_OK)
+                               fScrollBarInfo.proportional = proportional;
+
+                       bool doubleArrows;
+                       if (settings.FindBool("double arrows", &doubleArrows) 
== B_OK)
+                               fScrollBarInfo.double_arrows = doubleArrows;
+
+                       int32 knob;
+                       if (settings.FindInt32("knob", &knob) == B_OK)
+                               fScrollBarInfo.knob = knob;
+
+                       int32 minKnobSize;
+                       if (settings.FindInt32("min knob size", &minKnobSize) 
== B_OK)
+                               fScrollBarInfo.min_knob_size = minKnobSize;
+
+                       // subpixel font rendering
                        bool subpix;
                        if (settings.FindBool("subpixel antialiasing", &subpix) 
== B_OK)
                                gSubpixelAntialiasing = subpix;
@@ -271,6 +290,7 @@ DesktopSettingsPrivate::_Load()
                                gSubpixelOrderingRGB = subpixelOrdering;
                        }
 
+                       // colors
                        for (int32 i = 0; i < kNumColors; i++) {
                                char colorName[12];
                                snprintf(colorName, sizeof(colorName), 
"color%ld",
@@ -407,6 +427,11 @@ DesktopSettingsPrivate::Save(uint32 mask)
                        settings.AddBool("triggers always shown",
                                fMenuInfo.triggers_always_shown);
 
+                       settings.AddBool("proportional", 
fScrollBarInfo.proportional);
+                       settings.AddBool("double arrows", 
fScrollBarInfo.double_arrows);
+                       settings.AddInt32("knob", fScrollBarInfo.knob);
+                       settings.AddInt32("min knob size", 
fScrollBarInfo.min_knob_size);
+
                        settings.AddBool("subpixel antialiasing", 
gSubpixelAntialiasing);
                        settings.AddInt8("subpixel average weight", 
gSubpixelAverageWeight);
                        settings.AddBool("subpixel ordering", 
gSubpixelOrderingRGB);


Other related posts: