Commit Graph

4 Commits

Author SHA1 Message Date
lkn 4a58fd90eb wayland: add XWayland set_hints listener, remove hardcoded initial configure
- Listen for set_hints signal on XWayland surfaces so hints
  (including dockapp initial_state) are available at map time.
- Remove the hardcoded 640x480 initial configure — let clients
  request their own geometry via request_configure.
- Link xcb for future dockapp icon_window operations.
2026-06-27 20:30:11 +02:00
lkn 5b5617844a wayland: handle XWayland fullscreen requests
The XWayland backend was not listening for request_fullscreen events
from wlr_xwayland_surface. Wine/Proton games that request fullscreen
via _NET_WM_STATE_FULLSCREEN had the signal silently ignored, leaving
them in a tiny window.

Add handle_xwayland_request_fullscreen listener that calls
wFullscreenWindow/wUnfullscreenWindow, matching the XDG toplevel path.
2026-06-27 14:47:46 +02:00
lkn daa08d23aa add ext-session-lock-v1 protocol support
Enables screen locker clients (swaylock, waylock) to lock the
session. On lock: confirms locked state to client. On new_surface:
configures lock surface to cover the output and adds it to the
scene overlay layer. On unlock: clears locked state.
2026-06-23 22:44:38 +02:00
lkn 146f41008d wayland: implement kaboom animation for dock icon removal
Splits icon into PIECE_SIZE tiles, animates them falling with
gravity using a wl_event_loop timer and a single scene buffer.
2026-06-23 20:16:33 +02:00