summaryrefslogtreecommitdiff
path: root/src/Configmenu.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-07-21 09:56:18 +0000
committerDana Jansens <danakj@orodu.net>2002-07-21 09:56:18 +0000
commitbd7f9481590d79ba81c03d3d22ba190826921194 (patch)
tree23cd71e4da31c532f06ada5f93489c5f96cc3af2 /src/Configmenu.cc
parent54c495c83cf5595db4c6a367386d3ef35bc94fca (diff)
sync with bb-cvs.
Add option in config menu for disabling mouse input with scroll lock. Remove compile-time flag for event clobbering since this solves that problem for now.
Diffstat (limited to 'src/Configmenu.cc')
-rw-r--r--src/Configmenu.cc16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/Configmenu.cc b/src/Configmenu.cc
index e73ae327..c5c58d91 100644
--- a/src/Configmenu.cc
+++ b/src/Configmenu.cc
@@ -57,8 +57,10 @@ Configmenu::Configmenu(BScreen *scr) : Basemenu(scr) {
"Window-To-Window Snapping"), 6);
insert(i18n(ConfigmenuSet, ConfigmenuWindowCornerSnap,
"Window Corner Snapping"), 7);
+ insert(i18n(ConfigmenuSet, ConfigmenuDisableBindings,
+ "Disable Mouse with Scroll Lock"), 8);
insert(i18n(ConfigmenuSet, ConfigmenuHideToolbar,
- "Hide Toolbar"), 8);
+ "Hide Toolbar"), 9);
update();
setValues();
}
@@ -75,7 +77,8 @@ void Configmenu::setValues(void) {
setItemSelected(8, getScreen()->getWindowCornerSnap());
setItemEnabled(8, getScreen()->getWindowToWindowSnap());
- setItemSelected(9, getScreen()->doHideToolbar());
+ setItemSelected(9, getScreen()->allowScrollLock());
+ setItemSelected(10, getScreen()->doHideToolbar());
}
@@ -84,6 +87,7 @@ Configmenu::~Configmenu(void) {
delete placementmenu;
}
+
void Configmenu::itemSelected(int button, unsigned int index) {
if (button != 1)
return;
@@ -130,7 +134,13 @@ void Configmenu::itemSelected(int button, unsigned int index) {
setItemSelected(index, getScreen()->getWindowCornerSnap());
break;
- case 8: // hide toolbar
+ case 8: // disable mouse bindings with Scroll Lock
+ getScreen()->saveAllowScrollLock(! getScreen()->allowScrollLock());
+ setItemSelected(index, getScreen()->allowScrollLock());
+ getScreen()->reconfigure();
+ break;
+
+ case 9: // hide toolbar
getScreen()->saveHideToolbar(! getScreen()->doHideToolbar());
setItemSelected(index, getScreen()->doHideToolbar());
break;