diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-08-10 18:21:10 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-08-10 18:21:10 +0000 |
| commit | f633c5f057f3f19df20a31ee4bb62f27902b7e74 (patch) | |
| tree | a1e817bf10181f14a825890ada1c1da95a113cab /src/blackbox.cc | |
| parent | 6e07a64d3306ac26c0cb6bd029356fe1fcee4756 (diff) | |
allow the user to specify the modmask used to mouse events on windows
Diffstat (limited to 'src/blackbox.cc')
| -rw-r--r-- | src/blackbox.cc | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/blackbox.cc b/src/blackbox.cc index 6995c0b5..ed12c559 100644 --- a/src/blackbox.cc +++ b/src/blackbox.cc @@ -1169,6 +1169,17 @@ void Blackbox::save_rc(void) { config.setValue("session.cacheMax", resource.cache_max); config.setValue("session.styleFile", resource.style_file); config.setValue("session.titlebarLayout", resource.titlebar_layout); + + string s; + if (resource.mod_mask & Mod1Mask) s += "Mod1-"; + if (resource.mod_mask & Mod2Mask) s += "Mod2-"; + if (resource.mod_mask & Mod3Mask) s += "Mod3-"; + if (resource.mod_mask & Mod4Mask) s += "Mod4-"; + if (resource.mod_mask & Mod5Mask) s += "Mod5-"; + if (resource.mod_mask & ShiftMask) s += "Shift-"; + if (resource.mod_mask & ControlMask) s += "Control-"; + s.resize(s.size() - 1); // drop the last '-' + config.setValue("session.modifierMask", s); #ifdef XINERAMA saveXineramaPlacement(resource.xinerama_placement); @@ -1236,6 +1247,26 @@ void Blackbox::load_rc(void) { resource.xinerama_snap)) resource.xinerama_snap = false; #endif // XINERAMA + + resource.mod_mask = 0; + if (config.getValue("session.modifierMask", s)) { + if (s.find("Mod1") != string::npos) + resource.mod_mask |= Mod1Mask; + if (s.find("Mod2") != string::npos) + resource.mod_mask |= Mod2Mask; + if (s.find("Mod3") != string::npos) + resource.mod_mask |= Mod3Mask; + if (s.find("Mod4") != string::npos) + resource.mod_mask |= Mod4Mask; + if (s.find("Mod5") != string::npos) + resource.mod_mask |= Mod5Mask; + if (s.find("Shift") != string::npos) + resource.mod_mask |= ShiftMask; + if (s.find("Control") != string::npos) + resource.mod_mask |= ControlMask; + } + if (! resource.mod_mask) + resource.mod_mask = Mod1Mask; } |
