xwayland: Move XRandR emulation to the ResizeWindow hook
This restores the handling of the XRandR emulation for Xwayland rootless
where it was before commit fa7b1c20
.
Some compositors may trigger a protocol error if the viewport source is
larger than the actual window size, having that handled in the window
resize hook makes sure we do not regress.
Signed-off-by: Olivier Fourdan <ofourdan@redhat.com>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1521>
This commit is contained in:
parent
31d6f9998d
commit
702a419c39
|
@ -1811,11 +1811,6 @@ xwl_config_notify(WindowPtr window,
|
|||
xwl_screen->ConfigNotify = screen->ConfigNotify;
|
||||
screen->ConfigNotify = xwl_config_notify;
|
||||
|
||||
if (size_changed && xwl_window) {
|
||||
if (xwl_window_get(window) || xwl_window_is_toplevel(window))
|
||||
xwl_window_check_resolution_change_emulation(xwl_window);
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
@ -1838,6 +1833,8 @@ xwl_resize_window(WindowPtr window,
|
|||
screen->ResizeWindow = xwl_resize_window;
|
||||
|
||||
if (xwl_window) {
|
||||
if (xwl_window_get(window) || xwl_window_is_toplevel(window))
|
||||
xwl_window_check_resolution_change_emulation(xwl_window);
|
||||
if (window == screen->root) {
|
||||
#ifdef XWL_HAS_LIBDECOR
|
||||
unsigned int decor_width, decor_height;
|
||||
|
|
Loading…
Reference in New Issue