summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rw-r--r--main.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/main.c b/main.c
index ee6cd97..e73aba1 100644
--- a/main.c
+++ b/main.c
@@ -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;