- /* Raise */
- if (key == key_f2)
- return set_focus(win), 1;
- if (key == key_f4)
- return sys_raise(win), 1;
- if (key == key_f1 && mod.MODKEY)
- sys_raise(win);
- if (key == key_f12 && mod.MODKEY)
- print_txt(wm_cols);
+ /* Mouse movement */
+ if (key_mouse0 <= key && key <= key_mouse7 && mod.up)
+ return set_move(win,ptr,none), 1;
+ else if (key == key_mouse1 && mod.MODKEY)
+ return set_move(win,ptr,move), 1;
+ else if (key == key_mouse3 && mod.MODKEY)
+ return set_move(win,ptr,resize), 1;
+
+ /* Only handle key-down */
+ if (mod.up)
+ return 0;
+
+ /* Misc */
+ if (mod.MODKEY) {
+ if (key == key_f1) return sys_raise(win), 1;
+ if (key == key_f2) return set_focus(win), 1;
+ if (key == key_f5) return wm_update(), 1;
+ if (key == key_f6) return print_txt(wm_cols), 1;
+ }