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);