Skip to content
  • Pekka Paalanen's avatar
    shell: implement set_xwayland_position · 77a6d95a
    Pekka Paalanen authored
    
    
    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: default avatarPekka Paalanen <pekka.paalanen@collabora.co.uk>
    Reviewed-by: default avatarQuentin Glidic <sardemff7+git@sardemff7.net>
    Reviewed-by: default avatarDaniel Stone <daniels@collabora.com>
    77a6d95a