From 31ec8f050cf9f2aafed1dd30490dc0aaf8ef32e0 Mon Sep 17 00:00:00 2001 From: John Lindgren Date: Sun, 26 Feb 2023 20:25:05 -0500 Subject: [PATCH] xdg: Fix visual glitch when resizing xfce4-terminal from left edge --- src/xdg.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/xdg.c b/src/xdg.c index 6ab3a463..cadf9d33 100644 --- a/src/xdg.c +++ b/src/xdg.c @@ -233,9 +233,16 @@ xdg_toplevel_view_configure(struct view *view, struct wlr_box geo) if (serial > 0) { view->pending_configure_serial = serial; } else if (view->pending_configure_serial == 0) { - view->current.x = geo.x; - view->current.y = geo.y; - view_moved(view); + /* + * We can't assume here that view->current is equal to + * view->pending because some clients (e.g. terminals) + * refuse to accept the exact size we requested. To + * account for the size difference and avoid visual + * glitches during resize, we apply the same position + * adjustments here as in handle_commit(). + */ + view_impl_apply_geometry(view, view->current.width, + view->current.height); } } -- 2.52.0