X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=dev.c;h=5e338b350b58fe75dfb1ab7b47532e936afa5e5c;hp=7e815ecb4fff058133051df84eecd43101dce226;hb=7fe717c29f9dafc4fc38313adbbb7c85619dec69;hpb=44f2e8b952264311887c3b51dc6a987af226062a diff --git a/dev.c b/dev.c index 7e815ec..5e338b3 100644 --- a/dev.c +++ b/dev.c @@ -3,7 +3,7 @@ * See LICENSE file for license details. */ -#include "wm.h" +#include "dwm.h" #include #include @@ -13,20 +13,34 @@ /********** CUSTOMIZE **********/ const char *term[] = { - "aterm", "-tr", "+sb", "-bg", "black", "-fg", "white", "-fn", + "urxvtc", "-tr", "+sb", "-bg", "black", "-fg", "white", "-fn", "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*",NULL }; const char *browse[] = { "firefox", NULL }; +const char *xlock[] = { "xlock", NULL }; static Key key[] = { - { Mod1Mask, XK_Return, (void (*)(void *))spawn, term }, - { Mod1Mask, XK_w, (void (*)(void *))spawn, browse }, - { Mod1Mask, XK_k, sel, "prev" }, - { Mod1Mask, XK_j, sel, "next" }, - { Mod1Mask, XK_space, toggle, NULL }, - { Mod1Mask, XK_m, max, NULL }, - { Mod1Mask | ShiftMask, XK_c, ckill, NULL }, - { Mod1Mask | ShiftMask, XK_q, quit, NULL }, + { Mod1Mask, XK_Return, spawn, { .argv = term } }, + { Mod1Mask, XK_w, spawn, { .argv = browse } }, + { Mod1Mask, XK_l, spawn, { .argv = xlock } }, + { Mod1Mask, XK_k, prevc, { 0 } }, + { Mod1Mask, XK_j, nextc, { 0 } }, + { Mod1Mask, XK_m, max, { 0 } }, + { Mod1Mask, XK_0, view, { .i = Tscratch } }, + { Mod1Mask, XK_1, view, { .i = Tdev } }, + { Mod1Mask, XK_2, view, { .i = Tirc } }, + { Mod1Mask, XK_3, view, { .i = Twww } }, + { Mod1Mask, XK_4, view, { .i = Twork } }, + { Mod1Mask, XK_space, tiling, { 0 } }, + { Mod1Mask | ShiftMask, XK_Return, zoom, { 0 } }, + { Mod1Mask | ShiftMask, XK_space, floating, { 0 } }, + { Mod1Mask | ShiftMask, XK_0, tag, { .i = Tscratch } }, + { Mod1Mask | ShiftMask, XK_1, tag, { .i = Tdev } }, + { Mod1Mask | ShiftMask, XK_2, tag, { .i = Tirc } }, + { Mod1Mask | ShiftMask, XK_3, tag, { .i = Twww } }, + { Mod1Mask | ShiftMask, XK_4, tag, { .i = Twork } }, + { Mod1Mask | ShiftMask, XK_c, ckill, { 0 } }, + { Mod1Mask | ShiftMask, XK_q, quit, { 0 } }, }; /********** CUSTOMIZE **********/ @@ -34,10 +48,10 @@ static Key key[] = { void update_keys(void) { - unsigned int i, len; + static unsigned int len = key ? sizeof(key) / sizeof(key[0]) : 0; + unsigned int i; KeyCode code; - len = sizeof(key) / sizeof(key[0]); for(i = 0; i < len; i++) { code = XKeysymToKeycode(dpy, key[i].keysym); XUngrabKey(dpy, code, key[i].mod, root); @@ -49,15 +63,15 @@ void keypress(XEvent *e) { XKeyEvent *ev = &e->xkey; - unsigned int i, len; + static unsigned int len = key ? sizeof(key) / sizeof(key[0]) : 0; + unsigned int i; KeySym keysym; keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0); - len = sizeof(key) / sizeof(key[0]); for(i = 0; i < len; i++) if((keysym == key[i].keysym) && (key[i].mod == ev->state)) { if(key[i].func) - key[i].func(key[i].aux); + key[i].func(&key[i].arg); return; } } @@ -90,7 +104,7 @@ mresize(Client *c) c->h = abs(ocy - ev.xmotion.y); c->x = (ocx <= ev.xmotion.x) ? ocx : ocx - c->w; c->y = (ocy <= ev.xmotion.y) ? ocy : ocy - c->h; - resize(c); + resize(c, True); break; case ButtonRelease: XUngrabPointer(dpy, CurrentTime); @@ -124,7 +138,7 @@ mmove(Client *c) XFlush(dpy); c->x = ocx + (ev.xmotion.x - x1); c->y = ocy + (ev.xmotion.y - y1); - resize(c); + resize(c, False); break; case ButtonRelease: XUngrabPointer(dpy, CurrentTime);