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; |     xwl_screen->ConfigNotify = screen->ConfigNotify; | ||||||
|     screen->ConfigNotify = xwl_config_notify; |     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; |     return ret; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -1838,6 +1833,8 @@ xwl_resize_window(WindowPtr window, | ||||||
|     screen->ResizeWindow = xwl_resize_window; |     screen->ResizeWindow = xwl_resize_window; | ||||||
| 
 | 
 | ||||||
|     if (xwl_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) { |         if (window == screen->root) { | ||||||
| #ifdef XWL_HAS_LIBDECOR | #ifdef XWL_HAS_LIBDECOR | ||||||
|             unsigned int decor_width, decor_height; |             unsigned int decor_width, decor_height; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue