- /* Mouse movement */
- if (key == key_mouse1)
- raise_float(win);
- if (key_mouse0 <= key && key <= key_mouse7) {
- if (key == key_mouse1 && mod.MODKEY && !mod.up)
- return set_move(win,ptr,move), 1;
- if (key == key_mouse3 && mod.MODKEY && !mod.up)
- return set_move(win,ptr,resize), 1;
- if (move_mode != none && mod.up)
- return set_move(win,ptr,none), 1;
- if (key == key_mouse1 && !mod.up && win->h == STACK)
- return wm_update(), 0;
+ /* Mouse events */
+ if (EV_MOUSE0 <= ev && ev <= EV_MOUSE7) {
+ if (ev == EV_MOUSE1 && !mod.MODKEY && !mod.up)
+ return raise_float(win), 0;
+ if (ev == EV_MOUSE1 && mod.MODKEY && !mod.up)
+ return set_move(win,ptr,MOVE), 1;
+ if (ev == EV_MOUSE3 && mod.MODKEY && !mod.up)
+ return set_move(win,ptr,RESIZE), 1;
+ if (move_mode != NONE && mod.up)
+ return set_move(win,ptr,NONE), 1;
+ if (ev == EV_MOUSE1 && !mod.up && win->state == ST_SHADE)
+ return set_focus(win), wm_update(), 0;