diff options
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -108,6 +108,24 @@ on_event (window_t *window, ws_event_t *event, void *data) break; case WS_BUTTON_UP: + if (dragging == 1) + { + int dx = event->button.root_x - drag_x; + int dy = event->button.root_y - drag_y; + + ws_window_resize (window, drag_w + dx, drag_h + dy); + need_repaint = 1; + } + else if (dragging == 2) + { + int dx = event->button.root_x - drag_x; + int dy = event->button.root_y - drag_y; + +#if 0 + printf ("move to %d %d\n", drag_pos_x + dx, drag_pos_y + dy); +#endif + ws_window_move (window, drag_pos_x + dx, drag_pos_y + dy); + } if (dragging) dragging = 0; break; |