weston/desktop-shell
Pekka Paalanen 77a6d95a0f shell: implement set_xwayland_position
Store the initial xwayland position explicitly in struct shell_surface.
New variables are needed, because e.g. saved_x, saved_y are the view
position, and to compute that we need the window geometry, which is not
available before the first commit, so it's not available at
set_xwayland_position() time.

Regression: kcachegrind (Qt 4, X11), the first menu invocation will
slightly misplace the menu if the window has not been manually moved.

Problem: geometry is not taken into account due to a race between XWM
drawing decorations and Xwayland committing the first buffer.

Use the same debugging guard as XWM.

v3: merged with "desktop-shell: debug set_position_from_xwayland"

Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Quentin Glidic <sardemff7+git@sardemff7.net>
Reviewed-by: Daniel Stone <daniels@collabora.com>
2017-01-18 13:21:02 +02:00
..
exposay.c include stdint.h for int32_t/uint32_t 2016-07-26 16:26:08 -07:00
input-panel.c libweston: Position layers in an absolute way 2017-01-17 16:50:18 +02:00
shell.c shell: implement set_xwayland_position 2017-01-18 13:21:02 +02:00
shell.h Revert "desktop-shell: Enable per-output fade animations" 2016-08-30 12:05:27 -07:00