X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/32c5046635da102dd3b6789462234e3147b190ab..e1002745fa4e2649d1f166f652c6c41ccfaaca9b:/dwm.c diff --git a/dwm.c b/dwm.c index 235365b..4847a88 100644 --- a/dwm.c +++ b/dwm.c @@ -16,8 +16,8 @@ * Each child of the root window is called a client, except windows which have * set the override_redirect flag. Clients are organized in a global * doubly-linked client list, the focus history is remembered through a global - * stack list. Each client contains an array of Bools of the same size as the - * global tags array to indicate the tags of a client. + * stack list. Each client contains a bit array to indicate the tags of a + * client. * * Keys and tagging rules are organized as arrays and defined in config.h. * @@ -349,7 +349,6 @@ checkotherwm(void) { XSync(dpy, False); if(otherwm) eprint("dwm: another window manager is already running\n"); - XSync(dpy, False); XSetErrorHandler(NULL); xerrorxlib = XSetErrorHandler(xerror); XSync(dpy, False); @@ -358,7 +357,7 @@ checkotherwm(void) { void cleanup(void) { close(STDIN_FILENO); - view(NULL); + view((uint[]){~0}); while(stack) unmanage(stack); if(dc.font.set) @@ -875,11 +874,9 @@ keypress(XEvent *e) { keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); for(i = 0; i < LENGTH(keys); i++) if(keysym == keys[i].keysym - && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state)) - { - if(keys[i].func) - keys[i].func(keys[i].arg); - } + && CLEANMASK(keys[i].mod) == CLEANMASK(ev->state) + && keys[i].func) + keys[i].func(keys[i].arg); } void