- config->setValue(screenstr + "workspaceNames", names);
-}
-
-
-void BScreen::savePlaceIgnoreShaded(bool i) {
- resource.ignore_shaded = i;
- config->setValue(screenstr + "placementIgnoreShaded",
- resource.ignore_shaded);
-}
-
-
-void BScreen::savePlaceIgnoreMaximized(bool i) {
- resource.ignore_maximized = i;
- config->setValue(screenstr + "placementIgnoreMaximized",
- resource.ignore_maximized);
-}
-
-
-void BScreen::saveAllowScrollLock(bool a) {
- resource.allow_scroll_lock = a;
- config->setValue(screenstr + "disableBindingsWithScrollLock",
- resource.allow_scroll_lock);
-}
-
-
-void BScreen::saveWorkspaceWarping(bool w) {
- resource.workspace_warping = w;
- config->setValue(screenstr + "workspaceWarping",
- resource.workspace_warping);
-}
-
-
-void BScreen::saveRootScrollDirection(int d) {
- resource.root_scroll = d;
- const char *dir;
- switch (resource.root_scroll) {
- case NoScroll: dir = "None"; break;
- case ReverseScroll: dir = "Reverse"; break;
- case NormalScroll: default: dir = "Normal"; break;
- }
- config->setValue(screenstr + "rootScrollDirection", dir);
-}
-
-
-void BScreen::save_rc(void) {
- saveSloppyFocus(resource.sloppy_focus);
- saveAutoRaise(resource.auto_raise);
- saveImageDither(doImageDither());
- saveShadowFonts(resource.shadow_fonts);
- saveAAFonts(resource.aa_fonts);
- saveResizeZones(resource.resize_zones);
- saveOpaqueMove(resource.opaque_move);
- saveFullMax(resource.full_max);
- saveFocusNew(resource.focus_new);
- saveFocusLast(resource.focus_last);
- saveWindowToWindowSnap(resource.snap_to_windows);
- saveWindowToEdgeSnap(resource.snap_to_edges);
- saveWindowCornerSnap(resource.window_corner_snap);
- saveWorkspaces(resource.workspaces);
- savePlacementPolicy(resource.placement_policy);
- saveSnapThreshold(resource.snap_threshold);
- saveSnapOffset(resource.snap_offset);
- saveResistanceSize(resource.resistance_size);
- saveRowPlacementDirection(resource.row_direction);
- saveColPlacementDirection(resource.col_direction);
- saveStrftimeFormat(resource.strftime_format);
- savePlaceIgnoreShaded(resource.ignore_shaded);
- savePlaceIgnoreMaximized(resource.ignore_maximized);
- saveAllowScrollLock(resource.allow_scroll_lock);
- saveWorkspaceWarping(resource.workspace_warping);
- saveRootScrollDirection(resource.root_scroll);
-}
-
-
-void BScreen::load_rc(void) {
- std::string s;
- bool b;
-
- if (! config->getValue(screenstr + "fullMaximization", resource.full_max))
- resource.full_max = false;
-
- if (! config->getValue(screenstr + "focusNewWindows", resource.focus_new))
- resource.focus_new = false;
-
- if (! config->getValue(screenstr + "focusLastWindow", resource.focus_last))
- resource.focus_last = false;
-
- if (! config->getValue(screenstr + "workspaces", resource.workspaces))
- resource.workspaces = 1;
-
- if (! config->getValue(screenstr + "opaqueMove", resource.opaque_move))
- resource.opaque_move = false;
-
- if (! config->getValue(screenstr + "antialiasFonts", resource.aa_fonts))
- resource.aa_fonts = true;
-
- if (! resource.aa_fonts ||
- ! config->getValue(screenstr + "dropShadowFonts", resource.shadow_fonts))
- resource.shadow_fonts = false;
-
- if (! config->getValue(screenstr + "resizeZones", resource.resize_zones) ||
- (resource.resize_zones != 1 && resource.resize_zones != 2 &&
- resource.resize_zones != 4))
- resource.resize_zones = 4;
-
- resource.snap_to_windows = WindowResistance;
- if (config->getValue(screenstr + "windowToWindowSnap", s)) {
- if (s == "NoSnap")
- resource.snap_to_windows = WindowNoSnap;
- else if (s == "Snap")
- resource.snap_to_windows = WindowSnap;
- }
-
- resource.snap_to_edges = WindowResistance;
- if (config->getValue(screenstr + "windowToEdgeSnap", s)) {
- if (s == "NoSnap")
- resource.snap_to_edges = WindowNoSnap;
- else if (s == "Snap")
- resource.snap_to_edges = WindowSnap;
- }
-
- if (! config->getValue(screenstr + "windowCornerSnap",
- resource.window_corner_snap))
- resource.window_corner_snap = true;
-
- if (! config->getValue(screenstr + "imageDither", b))
- b = true;
- image_control->setDither(b);
-
- if (! config->getValue(screenstr + "edgeSnapOffset",
- resource.snap_offset))
- resource.snap_offset = 0;
- if (resource.snap_offset > 50) // sanity check, setting this huge would
- resource.snap_offset = 50; // seriously suck.
-
- if (! config->getValue(screenstr + "edgeSnapThreshold",
- resource.snap_threshold))
- resource.snap_threshold = 4;
-
- if (! config->getValue(screenstr + "resistanceSize",
- resource.resistance_size))
- resource.resistance_size = 18;