From a28c4ce8e459f4fed8afd3cff26e6007fb0efbbb Mon Sep 17 00:00:00 2001 From: stormshadow <190884359+st0rm-shad0w@users.noreply.github.com> Date: Thu, 16 Apr 2026 02:29:37 +0530 Subject: [PATCH] ipc: emit resize events during interactive resize --- src/input/cursor.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/input/cursor.c b/src/input/cursor.c index e8ac7d96..a66cee02 100644 --- a/src/input/cursor.c +++ b/src/input/cursor.c @@ -28,6 +28,7 @@ #include "input/keyboard.h" #include "input/tablet.h" #include "input/touch.h" +#include "ipc.h" #include "labwc.h" #include "layers.h" #include "menu/menu.h" @@ -374,6 +375,22 @@ process_cursor_resize(uint32_t time) view_move_resize(view, new_view_geo); } else { resize_outlines_update(view, new_view_geo); + if (view->mapped) { + view->current = new_view_geo; + struct wlr_box *last = &view->ipc_last_geo; + if (new_view_geo.x != last->x + || new_view_geo.y != last->y) { + ipc_event_window("move", view); + } + if (new_view_geo.width != last->width + || new_view_geo.height != last->height) { + ipc_event_window("resize", view); + } + last->x = new_view_geo.x; + last->y = new_view_geo.y; + last->width = new_view_geo.width; + last->height = new_view_geo.height; + } } }