Skip to content
  • Martin Flöser's avatar
    [wayland] Unset focused keyboard surface when handling key event internally · 4651aa1d
    Martin Flöser authored
    Summary:
    So far when KWin intercepted a key event a leave was not sent to the
    Wayland surface currently having keyboard focus. This could result in
    the Wayland application to start repeating keys. E.g.
    
    1. application gets key press event
    2. This triggers an internal window to show
    3. key release goes to KWin internal window
    4. application starts to repeat key as there is no release
    
    With this change whenever KWin intercepts the key event e.g. due to
     * internal window
     * Effects grabbing key event
     * Tabbox
    
    the focused keyboard surface is set to null, thus triggering a leave
    event and the client not starting to repeat the event.
    
    Reviewers: #kwin, #plasma_on_wayland
    
    Subscribers: plasma-devel, kwin
    
    Tags: #plasma_on_wayland, #kwin
    
    Differential Revision: https://phabricator.kde.org/D2402
    4651aa1d