Skip to content
  • Martin Flöser's avatar
    Update Keyboard focus when the Surface of the active client changes · 7adf69de
    Martin Flöser authored
    Summary:
    For XWayland windows the window might be activated before the Wayland
    Surface is set for it. Thus the keyboard focus is not passed to the
    window. Only on the next activate after the window got created the
    window got keyboard focus.
    
    This change addresses this problem by emitting a signal from Toplevel
    when the surface changes. The KeyboardInput listens to this signal
    for the active client and updates keyboard focus again if the surface
    changes. Thus keyboard focus is properly passed to XWayland windows.
    
    Test Plan:
    Test case which creates an X11 window is adjusted to verify
    the condition.
    
    Reviewers: #plasma_on_wayland, #kwin
    
    Subscribers: plasma-devel, kwin
    
    Tags: #plasma_on_wayland, #kwin
    
    Differential Revision: https://phabricator.kde.org/D2009
    7adf69de