14 void wm_handle_key(win_t *win, Key_t key, mod_t mod, ptr_t ptr)
16 printf("wm_handle_key: %p - %x %x\n", win, key, *(int*)&mod);
19 if (key == key_f1 && mod.ctrl)
21 else if (key_mouse0 <= key && key <= key_mouse7 && mod.up)
23 else if (key == key_mouse1)
25 else if (key == key_mouse3)
29 void wm_handle_ptr(win_t *win, ptr_t ptr)
31 printf("wm_handle_ptr: %p - %d,%d (%d)\n", win, ptr.x, ptr.y, mode);
32 int dx = ptr.rx - kptr.rx;
33 int dy = ptr.ry - kptr.ry;
35 sys_move(kwin, kwin->x+dx, kwin->y+dy, kwin->w, kwin->h);
36 else if (mode == resize)
37 sys_move(kwin, kwin->x, kwin->y, kwin->w+dx, kwin->h+dy);
40 void wm_init(win_t *root)
42 sys_watch(root, key_f1, MOD(.ctrl=1));
43 sys_watch(root, key_mouse1, MOD(.ctrl=1));
44 sys_watch(root, key_mouse3, MOD(.ctrl=1));