]> Dogcows Code - chaz/openbox/blobdiff - src/Screen.cc
sync with bb-cvs.
[chaz/openbox] / src / Screen.cc
index ab7003ad2e6f556d928fdebf4102849ad75bc273..6b895644e7b28fac65599d36d9e40c2b55c9ac7e 100644 (file)
@@ -85,6 +85,7 @@ using std::string;
 #include "Window.hh"
 #include "Workspace.hh"
 #include "Workspacemenu.hh"
+#include "Util.hh"
 #include "XAtom.hh"
 
 #ifndef   FONT_ELEMENT_SIZE
@@ -525,6 +526,13 @@ void BScreen::savePlaceIgnoreMaximized(bool i) {
 }
 
 
+void BScreen::saveAllowScrollLock(bool a) {
+  resource.allow_scroll_lock = a;
+  config->setValue(screenstr + "disableBindingsWithScrollLock",
+                   resource.allow_scroll_lock);
+}
+
+
 void BScreen::save_rc(void) {
   saveSloppyFocus(resource.sloppy_focus);
   saveAutoRaise(resource.auto_raise);
@@ -551,6 +559,7 @@ void BScreen::save_rc(void) {
 #endif // HAVE_STRFTIME
   savePlaceIgnoreShaded(resource.ignore_shaded);
   savePlaceIgnoreMaximized(resource.ignore_maximized);
+  saveAllowScrollLock(resource.allow_scroll_lock);
 
   toolbar->save_rc();
   slit->save_rc();
@@ -685,6 +694,10 @@ void BScreen::load_rc(void) {
   if (! config->getValue(screenstr + "placementIgnoreMaximized",
                          resource.ignore_maximized))
     resource.ignore_maximized = true;
+
+  if (! config->getValue(screenstr + "disableBindingsWithScrollLock",
+                         resource.allow_scroll_lock))
+    resource.allow_scroll_lock = false;
 }
 
 
This page took 0.020496 seconds and 4 git commands to generate.