From 0b026794f2eccf6dc49a1a9f7eb51b1f60d048a2 Mon Sep 17 00:00:00 2001 From: Abhinav Date: Tue, 10 Jun 2025 11:14:48 +0100 Subject: add option to use backup keybinds -b and --backup allow the user to now start sxwm with the default backup keybinds --- src/sxwm.c | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/sxwm.c b/src/sxwm.c index bd13262..2306157 100644 --- a/src/sxwm.c +++ b/src/sxwm.c @@ -127,6 +127,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; @@ -1256,12 +1257,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; @@ -2177,11 +2180,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); } } @@ -2189,4 +2198,4 @@ int main(int ac, char **av) printf("sxwm: starting...\n"); run(); return 0; -} +} \ No newline at end of file -- cgit v1.2.3