diff options
| author | BossCode45 <human.cyborg42@gmail.com> | 2023-06-03 21:30:05 +1200 |
|---|---|---|
| committer | BossCode45 <human.cyborg42@gmail.com> | 2023-06-03 21:30:05 +1200 |
| commit | e9cc5756dbb0a2d079a7b5e3438d79945f819df5 (patch) | |
| tree | 3881cb6bed150ef11252ef04a5e11c05d5af05f8 /config.cpp | |
| parent | 01bc6a33eb235cd10851e2c31b99e6840603ca7d (diff) | |
| download | YATwm-e9cc5756dbb0a2d079a7b5e3438d79945f819df5.tar.gz YATwm-e9cc5756dbb0a2d079a7b5e3438d79945f819df5.zip | |
feat: Keybind updates
Re added the ability to swap super and mod as a config parameter (the
~swapmods~) command).
Finally fixed keybinds sometimes not working because of numlock,
bitwise & with the modifiers I actually care about.
Diffstat (limited to 'config.cpp')
| -rw-r--r-- | config.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -45,6 +45,11 @@ const void Config::addWorkspaceCmd(const CommandArg* argv) numWS++; } +const void Config::swapSuperAltCmd(const CommandArg* argv) +{ + swapSuperAlt ^= true; +} + Config::Config(CommandsModule& commandsModule) : commandsModule(commandsModule) { @@ -53,6 +58,7 @@ Config::Config(CommandsModule& commandsModule) commandsModule.addCommand("outergaps", &Config::outerGapsCmd, 1, {NUM}, this); commandsModule.addCommand("logfile", &Config::logFileCmd, 1, {STR_REST}, this); commandsModule.addCommand("addworkspace", &Config::addWorkspaceCmd, 2, {STR, NUM_ARR_REST}, this); + commandsModule.addCommand("swapmods", &Config::swapSuperAltCmd, 0, {}, this); } std::vector<Err> Config::reloadFile() @@ -72,6 +78,7 @@ std::vector<Err> Config::loadFromFile(std::string path) outerGaps = 3; logFile = "/tmp/yatlog.txt"; numWS = 0; + swapSuperAlt = false; //Probably need something for workspaces and binds too... |
