mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2026-05-23 22:18:14 +02:00
xwm: explain the read_properties() in xserver_map_shell_surface()
To me it was not obvious that this call is necessary, so provide some rationale. Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:
parent
9f5a103188
commit
0bbe624bfb
1 changed files with 9 additions and 0 deletions
|
|
@ -2659,6 +2659,15 @@ xserver_map_shell_surface(struct weston_wm_window *window,
|
|||
wm->server->compositor->xwayland_interface;
|
||||
struct weston_wm_window *parent;
|
||||
|
||||
/* This should be necessary only for override-redirected windows,
|
||||
* because otherwise MapRequest handler would have already updated
|
||||
* the properties. However, if X11 clients set properties after
|
||||
* sending MapWindow, here we can still process them. The decorations
|
||||
* have already been drawn once with the old property values, so if the
|
||||
* app changes something affecting decor after MapWindow, we glitch.
|
||||
* We only hit xserver_map_shell_surface() once per MapWindow and
|
||||
* wl_surface, so better ensure we get the window type right.
|
||||
*/
|
||||
weston_wm_window_read_properties(window);
|
||||
|
||||
/* A weston_wm_window may have many different surfaces assigned
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue