diff options
| author | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-13 10:34:55 +0200 | 
|---|---|---|
| committer | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-13 10:34:55 +0200 | 
| commit | 44f2e8b952264311887c3b51dc6a987af226062a (patch) | |
| tree | 5aad14fbbb2927c5a09a01643e48c0a30b687ac4 /mouse.c | |
| parent | 3f942f9e798d4222116ae4c083d2482ddb1e972b (diff) | |
| download | dwm-44f2e8b952264311887c3b51dc6a987af226062a.tar.gz dwm-44f2e8b952264311887c3b51dc6a987af226062a.zip  | |
added dev.c instead of kb.c
Diffstat (limited to '')
| -rw-r--r-- | dev.c (renamed from mouse.c) | 55 | 
1 files changed, 54 insertions, 1 deletions
@@ -3,11 +3,64 @@   * See LICENSE file for license details.   */ +#include "wm.h" +  #include <stdlib.h>  #include <string.h>  #include <unistd.h> +#include <X11/keysym.h> -#include "wm.h" +/********** CUSTOMIZE **********/ + +const char *term[] = {  +	"aterm", "-tr", "+sb", "-bg", "black", "-fg", "white", "-fn", +	"-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*",NULL +}; +const char *browse[] = { "firefox", 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 }, +}; + +/********** CUSTOMIZE **********/ + +void +update_keys(void) +{ +	unsigned int i, len; +	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); +		XGrabKey(dpy, code, key[i].mod, root, True, GrabModeAsync, GrabModeAsync); +	} +} + +void +keypress(XEvent *e) +{ +	XKeyEvent *ev = &e->xkey; +	unsigned int i, len; +	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); +			return; +		} +}  #define ButtonMask      (ButtonPressMask | ButtonReleaseMask)  #define MouseMask       (ButtonMask | PointerMotionMask)  | 
