2 Commits
Author SHA1 Message Date
StephanandGitHub d29916a91c input: decouple pointer focus from layer-surface keyboard_interactivity (#15899)
* input/layers: let new layer-surfaces take pointer focus

* input/layers: decouple pointer focus from keyboard interactivity

zwlr_layer_surface_v1::set_keyboard_interactivity:

  "Layer surfaces receive pointer, touch, and tablet events normally.
  If you do not want to receive them, set the input region on your
  surface to an empty region."

We were previously treating keyboard interactivity also as pointer
interactivity, by forcing pointer focus onto any new
'keyboard_interactivity != none' surfaces in onMap(), as well as
redirecting all regular pointer input to any existing
'keyboard_interactivity == exclusive' surface.

* layers: rename 'interactivity' identifiers to specify *keyboard*-interactivity

The Lua config field is also renamed from 'interactivity' to
'keyboard_interactivity'.
2026-08-21 23:03:40 +02:00
StephanandGitHub b5a6d81f47 renderer: fix surface buffer transform and viewport spec compliance (#14441)
* renderer: Invert set_buffer_transform-provided transform

* viewporter/compositor: Correct wp_viewport order of operations
2026-08-10 18:09:51 +02:00