// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
parser::parser(keytree *kt, Config *conf)
: _kt(kt), _config(conf), _mask(0), _action(Action::noaction),
parser::parser(keytree *kt, Config *conf)
: _kt(kt), _config(conf), _mask(0), _action(Action::noaction),
{ "raise", Action::raise },
{ "lower", Action::lower },
{ "close", Action::close },
{ "raise", Action::raise },
{ "lower", Action::lower },
{ "close", Action::close },
- { "toggleshade", Action::toggleshade },
- { "toggleomnipresent", Action::toggleomnipresent },
+ { "toggleShade", Action::toggleShade },
+ { "toggleOmnipresent", Action::toggleOmnipresent },
{ "movewindowup", Action::moveWindowUp },
{ "movewindowdown", Action::moveWindowDown },
{ "movewindowleft", Action::moveWindowLeft },
{ "movewindowup", Action::moveWindowUp },
{ "movewindowdown", Action::moveWindowDown },
{ "movewindowleft", Action::moveWindowLeft },
if ( strcasecmp(actions[i].str, act.c_str()) == 0 ) {
_action = actions[i].act;
found = true;
if ( strcasecmp(actions[i].str, act.c_str()) == 0 ) {
_action = actions[i].act;
found = true;
- { "Mod1", Mod1Mask },
- { "Mod2", Mod2Mask },
- { "Mod3", Mod3Mask },
- { "Mod4", Mod4Mask },
- { "Control", ControlMask },
- { "Shift", ShiftMask },
+ { "mod1", Mod1Mask },
+ { "mod2", Mod2Mask },
+ { "mod3", Mod3Mask },
+ { "mod4", Mod4Mask },
+ { "mod5", Mod5Mask },
+ { "control", ControlMask },
+ { "shift", ShiftMask },
- _kt->addAction(_action, _mask, _key, _arg);
+ if (_add)
+ _kt->addAction(_action, _mask, _key, _arg);
_kt->setCurrentNodeProps(Action::noaction, _mask, _key, "");
_kt->setCurrentNodeProps(Action::noaction, _mask, _key, "");