Skip to content
  • Olivier Fourdan's avatar
    xwayland: Use relative values for raw events · 2e212551
    Olivier Fourdan authored
    
    
    Xwayland supports relative motion events from the Wayland compositor via
    the relative-pointer protocol, and converts those to the absolute range
    in device units for raw events.
    
    Some X11 clients however wrongly assume relative values in the axis
    values even for devices explicitly labeled as absolute. While this is a
    bug in the client, such applications would work fine in plain Xorg but
    not with Xwayland.
    
    To avoid that issue, use the relative values for raw events without
    conversion, so that such application continue to work in Xwayland.
    
    Thanks Peter for figuring out the root cause.
    
    v2: Don't duplicate relative and absolute events (Peter)
    v3: Use POINTER_RAWONLY (Peter)
    
    Suggested-by: default avatarPeter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: default avatarOlivier Fourdan <ofourdan@redhat.com>
    Reviewed-by: default avatarPeter Hutterer <peter.hutterer@who-t.net>
    Closes: #1130
    (cherry picked from commit c5c5322a)
    2e212551