Skip to content
  • Roman Gilg's avatar
    [xwl] Drag and drop between Xwayland and Wayland native clients · 548978bf
    Roman Gilg authored
    Summary:
    Building upon the generic X Selection support this patch establishes another
    selection class representing the XDND selection and provides interfaces
    to communicate drags originating from Xwayland windows to the Wayland
    server KWin and drags originating from Wayland native drags to Xwayland.
    
    For Wayland native drags KWin will claim the XDND selection as owner and
    will simply translate all relevant events to the XDND protocol and receive
    alike messages by X clients.
    
    When an X client claims the XDND selection KWin is notified via the X protocol
    and it decides if it allows the X drag to transcend into the Wayland protocol.
    If this is the case the mouse position is tracked and on entering a Wayland
    native window a proxy X Window is mapped to the top of the window stack. This
    proxy window acts as a drag destination for the drag origin window and again
    X messages will be translated into respective Wayland protocol calls. If the
    cursor lea...
    548978bf