Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
layer: try to set keyboard focus on map
...for the following reasons: 1. We interpret 'normal input-focus semantics' for clients with on-demand keyboard interactivity to means that a surface receives input focus on cursor-button-press AND on map (the latter previously missing), just like a normal window would. In this regard, we do not differentiate between layers. 2. Most layer-surfaces set the keyboard interactivity at a similar time to their first (and normally only) map, so the absence of an explicit attempt to focus on map does not make a difference. However, for a long-running layer-shell client (such as lxqt-runner) which sets the interactivity on launch and then maps/unmaps many times throughout its lifetime, a specific focus-attempt is required on map to avoid the client itself having to keep resetting its interactivity to grab the keyboard on map. 3. Compositors like sway and river process focus (for clients with keyboard-interactivity) in their map-handlers, so this makes for a common approach. Fixes: labwc#1653
- Loading branch information