summaryrefslogtreecommitdiff
path: root/src/sxwm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sxwm.c')
-rw-r--r--src/sxwm.c27
1 files changed, 18 insertions, 9 deletions
diff --git a/src/sxwm.c b/src/sxwm.c
index 149510e..5cc10dd 100644
--- a/src/sxwm.c
+++ b/src/sxwm.c
@@ -131,6 +131,7 @@ int monsn = 0;
int current_monitor = 0;
Bool global_floating = False;
Bool in_ws_switch = False;
+Bool backup_binds = False;
Bool running = False;
long last_motion_time = 0;
@@ -1279,12 +1280,14 @@ void init_defaults(void)
default_config.new_win_focus = True;
default_config.warp_cursor = True;
- for (unsigned long i = 0; i < LENGTH(binds); i++) {
- default_config.binds[i].mods = binds[i].mods;
- default_config.binds[i].keysym = binds[i].keysym;
- default_config.binds[i].action.cmd = binds[i].action.cmd;
- default_config.binds[i].type = binds[i].type;
- default_config.bindsn++;
+ if (backup_binds) {
+ for (unsigned long i = 0; i < LENGTH(binds); i++) {
+ default_config.binds[i].mods = binds[i].mods;
+ default_config.binds[i].keysym = binds[i].keysym;
+ default_config.binds[i].action.cmd = binds[i].action.cmd;
+ default_config.binds[i].type = binds[i].type;
+ default_config.bindsn++;
+ }
}
user_config = default_config;
@@ -2243,11 +2246,17 @@ int main(int ac, char **av)
{
if (ac > 1) {
if (strcmp(av[1], "-v") == 0 || strcmp(av[1], "--version") == 0) {
- printf("%s\n%s\n%s", SXWM_VERSION, SXWM_AUTHOR, SXWM_LICINFO);
+ printf("%s\n%s\n%s\n", SXWM_VERSION, SXWM_AUTHOR, SXWM_LICINFO);
exit(0);
}
+ else if (strcmp(av[1], "-b") == 0 || strcmp(av[1], "--backup") == 0) {
+ puts("sxwm: using backup keybinds");
+ backup_binds = True;
+ }
else {
- printf("usage:\n[-v || --version]: See the version of sxwm");
+ puts("usege:\n");
+ puts("\t[-v || --version]: See the version of sxwm\n");
+ puts("\t[-b || --backup]: Use backup set of keybinds with sxwm\n");
exit(0);
}
}
@@ -2255,4 +2264,4 @@ int main(int ac, char **av)
printf("sxwm: starting...\n");
run();
return 0;
-}
+} \ No newline at end of file