JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
prepared 0.4
[dwm.git] / event.c
diff --git a/event.c b/event.c
index f8ad44c..e610c3a 100644 (file)
--- a/event.c
+++ b/event.c
 #define MouseMask       (ButtonMask | PointerMotionMask)
 
 /* CUSTOMIZE */
+
+typedef struct {
+       unsigned long mod;
+       KeySym keysym;
+       void (*func)(Arg *arg);
+       Arg arg;
+} Key;
+
+/*
 const char *browse[] = { "firefox", NULL };
 const char *gimp[] = { "gimp", NULL };
-const char *term[] = { 
+*/
+const char *term[] = { "xterm", NULL };
+/*
        "urxvtc", "-tr", "+sb", "-bg", "black", "-fg", "white", "-cr", "white",
        "-fn", "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*", NULL
 };
-const char *xlock[] = { "xlock", NULL };
+coonst char *xlock[] = { "xlock", NULL };
+*/
 
-Key key[] = {
+static Key key[] = {
        /* modifier                             key                     function        arguments */
        { ControlMask,                  XK_0,           appendtag,      { .i = Tscratch } }, 
        { ControlMask,                  XK_1,           appendtag,      { .i = Tdev } }, 
@@ -44,11 +56,13 @@ Key key[] = {
        { MODKEY|ShiftMask,             XK_2,           replacetag,             { .i = Twww } }, 
        { MODKEY|ShiftMask,             XK_3,           replacetag,             { .i = Twork } }, 
        { MODKEY|ShiftMask,             XK_c,           killclient,             { 0 } }, 
+       /*
        { MODKEY|ShiftMask,             XK_g,           spawn,          { .argv = gimp } },
        { MODKEY|ShiftMask,             XK_l,           spawn,          { .argv = xlock } },
+       */
        { MODKEY|ShiftMask,             XK_q,           quit,           { 0 } },
        { MODKEY|ShiftMask,             XK_space,       dofloat,        { 0 } }, 
-       { MODKEY|ShiftMask,             XK_w,           spawn,          { .argv = browse } },
+       /*{ MODKEY|ShiftMask,           XK_w,           spawn,          { .argv = browse } },*/
        { MODKEY|ShiftMask,             XK_Return,      spawn,          { .argv = term } },
 };
 
@@ -62,8 +76,8 @@ movemouse(Client *c)
        unsigned int dui;
        Window dummy;
 
-       ocx = *c->x;
-       ocy = *c->y;
+       ocx = c->x;
+       ocy = c->y;
        if(XGrabPointer(dpy, root, False, MouseMask, GrabModeAsync, GrabModeAsync,
                                None, cursor[CurMove], CurrentTime) != GrabSuccess)
                return;
@@ -77,8 +91,8 @@ movemouse(Client *c)
                        break;
                case MotionNotify:
                        XSync(dpy, False);
-                       *c->x = ocx + (ev.xmotion.x - x1);
-                       *c->y = ocy + (ev.xmotion.y - y1);
+                       c->x = ocx + (ev.xmotion.x - x1);
+                       c->y = ocy + (ev.xmotion.y - y1);
                        resize(c, False, TopLeft);
                        break;
                case ButtonRelease:
@@ -95,12 +109,12 @@ resizemouse(Client *c)
        int ocx, ocy;
        Corner sticky;
 
-       ocx = *c->x;
-       ocy = *c->y;
+       ocx = c->x;
+       ocy = c->y;
        if(XGrabPointer(dpy, root, False, MouseMask, GrabModeAsync, GrabModeAsync,
                                None, cursor[CurResize], CurrentTime) != GrabSuccess)
                return;
-       XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, *c->w, *c->h);
+       XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w, c->h);
        for(;;) {
                XMaskEvent(dpy, MouseMask | ExposureMask, &ev);
                switch(ev.type) {
@@ -110,10 +124,10 @@ resizemouse(Client *c)
                        break;
                case MotionNotify:
                        XSync(dpy, False);
-                       *c->w = abs(ocx - ev.xmotion.x);
-                       *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;
+                       c->w = abs(ocx - ev.xmotion.x);
+                       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;
                        if(ocx <= ev.xmotion.x)
                                sticky = (ocy <= ev.xmotion.y) ? TopLeft : BotLeft;
                        else
@@ -195,13 +209,13 @@ configurerequest(XEvent *e)
        if((c = getclient(ev->window))) {
                gravitate(c, True);
                if(ev->value_mask & CWX)
-                       *c->x = ev->x;
+                       c->x = ev->x;
                if(ev->value_mask & CWY)
-                       *c->y = ev->y;
+                       c->y = ev->y;
                if(ev->value_mask & CWWidth)
-                       *c->w = ev->width;
+                       c->w = ev->width;
                if(ev->value_mask & CWHeight)
-                       *c->h = ev->height;
+                       c->h = ev->height;
                if(ev->value_mask & CWBorderWidth)
                        c->border = 1;
                gravitate(c, False);