diff --git a/src/wayland/window-wayland.c b/src/wayland/window-wayland.c index b29f209d8..5464812f7 100644 --- a/src/wayland/window-wayland.c +++ b/src/wayland/window-wayland.c @@ -219,7 +219,14 @@ meta_window_wayland_move_resize_internal (MetaWindow *window, *result |= META_MOVE_RESIZE_RESULT_MOVED; window->rect.x = new_x; window->rect.y = new_y; + } + int new_buffer_x = new_x - window->custom_frame_extents.left; + int new_buffer_y = new_y - window->custom_frame_extents.top; + + if (new_buffer_x != window->buffer_rect.x || new_buffer_y != window->buffer_rect.y) + { + *result |= META_MOVE_RESIZE_RESULT_MOVED; window->buffer_rect.x = new_x - window->custom_frame_extents.left; window->buffer_rect.y = new_y - window->custom_frame_extents.top; }