- imagecapture/ (directory) refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- sessionlock/ (directory) refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- testdata/ (directory) feat(wayland): add wl_keyboard with focus and key forwarding
- acquire_failure_test.go 9.4 KiB perf(wayland): wait for explicit-sync acquire points on the display loop
- acquire_poller_mock_test.go 2.8 KiB feat(session-lock): add ext-session-lock with DRM output protection (#73)
- acquire_remover_mock_test.go 2.0 KiB perf(wayland): wait for explicit-sync acquire points on the display loop
- acquire_source_mock_test.go 2.9 KiB perf(wayland): wait for explicit-sync acquire points on the display loop
- activation.go 4.7 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- activation_test.go 6.6 KiB test(wayland): wait for each focus step in TestActivationPressSerial
- alloc_hotpath_test.go 9.2 KiB feat(stats): log command, routing and state commit latency every 10 s
- alpha.go 2.0 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- alpha_test.go 2.9 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- axis_test.go 1.6 KiB refactor: deepen core, wayland and drm modules (#57)
- capture_admission_test.go 11.4 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- captureauth.go 5.9 KiB feat(captureallow): allow xdg-desktop-portal-gnome instead of the wlr portal
- captureauth_test.go 14.4 KiB refactor(peerexe): move the pidfd peer exe proof into a shared adapter library
- captureexe.go 1.4 KiB refactor(peerexe): move the pidfd peer exe proof into a shared adapter library
- clipboard.go 15.3 KiB feat(wayland): implement wl_data_device drag and drop
- clipboard_test.go 10.9 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- colormanagement.go 15.8 KiB fix(logging): clean up startup warning, duplicate component fields and output placement logs (#125)
- colormanagement_errors_test.go 3.2 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- colormanagement_test.go 14.5 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- colorrepresentation.go 5.9 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- colorrepresentation_test.go 7.4 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- commandring.go 5.4 KiB fix(stats): time each queued command and keep stall periods in the log
- commands_test.go 11.4 KiB fix(stats): sample stalled command queue occupancy each period
- commit_hotpath_bench_test.go 4.0 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- commit_lifecycle_test.go 15.8 KiB refactor(wayland): pace frames on the display loop via a presentation sink
- constraints.go 11.7 KiB feat(wayland): implement zwp_input_timestamps_v1 (#122)
- constraints_test.go 11.4 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- contentlink.go 5.8 KiB refactor(wayland): detach content feeds by handle instead of name
- contentlink_test.go 10.2 KiB refactor(wayland): detach content feeds by handle instead of name
- contentrelay_test.go 769 B refactor(wayland): hand content batches to outputs without relay goroutines
- cursor.go 6.2 KiB feat(wayland): apply compositor cursor overrides over client cursors
- cursor_test.go 9.1 KiB feat(wayland): apply compositor cursor overrides over client cursors
- damage_log_test.go 2.6 KiB test(wayland): reuse the surface mapper and shm buffer in the damage log test
- damage_test.go 7.4 KiB fix(wayland): redraw a subsurface's area when it stops drawing
- decoration.go 3.4 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- decoration_test.go 1.9 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- dialog.go 2.2 KiB feat(wayland): serve xdg_dialog_v1 and focus modal dialogs over their parent
- dialog_test.go 3.9 KiB feat(wayland): serve xdg_dialog_v1 and focus modal dialogs over their parent
- dmabuf.go 15.9 KiB feat(wayland): advertise zwp_linux_dmabuf_v1 version 6 (#120)
- dmabuf_test.go 21.7 KiB refactor(wayland): hand content batches to outputs without relay goroutines
- dmabuf_yuv_test.go 2.7 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- dnd.go 17.2 KiB fix(dnd): keep target lifetime and negotiation consistent
- dnd_test.go 41.5 KiB fix(dnd): keep target lifetime and negotiation consistent
- drmlease.go 9.1 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- drmlease_test.go 15.4 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- exclusion.go 9.5 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- extforeigntoplevel.go 4.2 KiB feat(captureallow): allow xdg-desktop-portal-gnome instead of the wlr portal
- extforeigntoplevel_test.go 6.1 KiB feat(capture): share a single window via ext-foreign-toplevel (#105)
- fifo.go 22.4 KiB refactor(wayland): drop test-only branches from the pacer
- fifo_test.go 10.5 KiB test(wayland): reuse the surface mapper and shm buffer in the damage log test
- foreign.go 4.7 KiB fix(portal): portal session environment, xdg-foreign dialogs and capture retries (#104)
- foreign_test.go 6.6 KiB fix(portal): portal session environment, xdg-foreign dialogs and capture retries (#104)
- foreigntoplevel.go 8.0 KiB feat(wayland): serve screencast casts with damage pacing and a window and output inventory
- foreigntoplevel_test.go 8.8 KiB fix(rules): skip remaps, keep covered layouts and reject anchor breakouts
- frames.go 12.9 KiB refactor(wayland): reset the fired frame queue after the loop
- frames_test.go 7.3 KiB test(wayland,vulkan): cover relocation tail clearing and mixed deferred frees
- gestures.go 6.4 KiB feat(wayland): serve zwp_pointer_gestures_v1 to clients
- gestures_test.go 7.2 KiB test(wayland): prove dropped gesture commands sent nothing by ordering
- globals.go 16.1 KiB perf(wayland): cache shm buffer content and keep frame callback queues
- idle.go 7.3 KiB feat(idle): honour D-Bus idle inhibitors through org.freedesktop.ScreenSaver (#94)
- idle_test.go 11.6 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- imagecapture_test.go 55.0 KiB refactor(core): remove SlotsPending command
- imagecopy.go 24.4 KiB feat(captureallow): allow xdg-desktop-portal-gnome instead of the wlr portal
- inhibit.go 5.2 KiB feat(idle): honour D-Bus idle inhibitors through org.freedesktop.ScreenSaver (#94)
- inhibit_test.go 3.8 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- input_region.go 3.1 KiB feat(wayland): implement wl_data_device drag and drop
- input_region_test.go 12.6 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- inputtimestamps.go 3.6 KiB feat(wayland): implement zwp_input_timestamps_v1 (#122)
- inputtimestamps_test.go 8.2 KiB feat(wayland): implement zwp_input_timestamps_v1 (#122)
- keyboard_test.go 11.9 KiB refactor(core): remove SlotsPending command
- keycodes.go 5.2 KiB fix(wayland): widen virtual keymap keycode range to avoid an Xwayland heap overflow
- layer.go 8.9 KiB fix(wayland): let a surface take a new layer surface after the old one is destroyed
- layer_scale_test.go 4.1 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- layer_test.go 12.9 KiB fix(wayland): let a surface take a new layer surface after the old one is destroyed
- move_request_test.go 4.8 KiB feat(wayland): implement zwp_input_timestamps_v1 (#122)
- norace_test.go 61 B refactor(wayland): pace frames on the display loop via a presentation sink
- outputconfiguration.go 5.9 KiB feat(output): rotate and flip outputs (output.<name>.transform) (#118)
- outputmanagement.go 6.0 KiB feat(wayland): serve screencast casts with damage pacing and a window and output inventory
- outputmanagement_test.go 25.7 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- outputs.go 8.7 KiB feat(wayland): serve screencast casts with damage pacing and a window and output inventory
- outputs_log_test.go 1.4 KiB fix(logging): clean up startup warning, duplicate component fields and output placement logs (#125)
- outputs_test.go 5.3 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- pace_inline_test.go 6.2 KiB refactor(wayland): drop test-only branches from the pacer
- peer_exe_mock_test.go 4.1 KiB feat(capture): generic capture with compositor-imposed indicator and allowlist (#74)
- popup.go 5.5 KiB fix(wayland): damage a window cast when its popups change
- postring.go 4.4 KiB fix(stats): sample stalled command queue occupancy each period
- postring_test.go 6.5 KiB fix(stats): sample stalled command queue occupancy each period
- presentation.go 6.3 KiB refactor(wayland): hand content batches to outputs without relay goroutines
- presentation_test.go 10.5 KiB fix(wayland): keep flips when the presentation ring overflows
- presented.go 4.9 KiB fix(wayland): keep flips when the presentation ring overflows
- presented_test.go 15.2 KiB test(wayland): fold the presentation ring tests into one table
- probe.go 418 B fix(app): stop the watchdog probes from leaking and outliving the session
- proc_env_mock_test.go 2.6 KiB build(mocks): update mockery to v3.8.0 and regenerate mocks
- protocol_test.go 27.4 KiB test(wayland): reuse the surface mapper and shm buffer in the damage log test
- race_test.go 220 B refactor(wayland): pace frames on the display loop via a presentation sink
- release.go 5.2 KiB refactor(wayland): hand content batches to outputs without relay goroutines
- release_test.go 10.5 KiB refactor(adapters): group backend-shared output helpers under outputkit and guard adapter imports
- scale.go 10.7 KiB fix(logging): clean up startup warning, duplicate component fields and output placement logs (#125)
- scale_test.go 17.3 KiB fix(wayland): keep flips when the presentation ring overflows
- screencast.go 15.6 KiB fix(wayland): damage a window cast when its popups change
- screencast_test.go 23.7 KiB test(screencast): make cast and pending-table tests deterministic (!6)
- screencopy.go 10.3 KiB perf(wayland): forward capture replies through an allocation-free post ring
- screencopy_test.go 26.2 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- seat.go 19.2 KiB feat(hints): add experimental keyboard hint mode (#149)
- securitycontext.go 9.2 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- securitycontext_test.go 13.0 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- sensitive_test.go 18.9 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- server.go 28.9 KiB perf(wayland): wait for explicit-sync acquire points on the display loop
- server_test.go 11.5 KiB refactor(wayland): hand content batches to outputs without relay goroutines
- session_lock.go 8.0 KiB feat(wayland): apply compositor cursor overrides over client cursors
- session_lock_barrier_test.go 9.6 KiB refactor(adapters): group backend-shared output helpers under outputkit and guard adapter imports
- session_lock_input_epoch_test.go 9.6 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- session_lock_lifecycle_test.go 18.0 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- session_lock_refused.go 562 B refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- session_lock_surface.go 8.8 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- session_lock_surface_test.go 21.9 KiB perf(wayland): wait for explicit-sync acquire points on the display loop
- session_lock_test.go 3.3 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- singlepixel.go 2.0 KiB feat(wayland): implement wp_single_pixel_buffer_v1 (#121)
- singlepixel_test.go 1.9 KiB feat(wayland): implement wp_single_pixel_buffer_v1 (#121)
- slot.go 1.3 KiB fix(wayland): read placement tokens independently of command drain
- slot_test.go 1.1 KiB refactor(core): remove SlotsPending command
- socket.go 1.1 KiB feat(wayland): add headless socket and core wayland globals
- socket_test.go 819 B refactor: deepen core, wayland and drm modules (#57)
- subsurface_test.go 26.1 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- surface.go 26.2 KiB fix(wayland): validate drag grabs and finish drops like wlroots
- surface_perf_test.go 4.6 KiB refactor(wayland): hand content batches to outputs without relay goroutines
- syncdev.go 4.6 KiB perf: faster game frame path (#59)
- syncobj.go 19.1 KiB test(wayland): assert explicit acquire callbacks apply commits inline
- syncobj_device_mock_test.go 10.7 KiB perf: faster game frame path (#59)
- syncobj_test.go 21.5 KiB test(wayland): send a single request to trigger the no_surface error
- syncwait_explicit_test.go 4.7 KiB test(wayland): assert explicit acquire callbacks apply commits inline
- syncwait_test.go 3.6 KiB fix(wayland): close the sync waiter's descriptors when it never runs
- tearing.go 1.8 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- tearing_test.go 4.9 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- textinput.go 15.9 KiB feat(wayland): implement zwp_input_timestamps_v1 (#122)
- textinput_test.go 19.3 KiB feat(wayland): implement zwp_input_timestamps_v1 (#122)
- tiled_playback_test.go 4.9 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- transform_test.go 10.6 KiB refactor(wayland): hand content batches to outputs without relay goroutines
- viewport_queue_test.go 9.3 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- virtualkeyboard.go 9.0 KiB feat(wayland): implement zwp_input_timestamps_v1 (#122)
- virtualkeyboard_test.go 13.9 KiB feat(wayland): implement zwp_input_timestamps_v1 (#122)
- wire_client_test.go 38.0 KiB feat(wayland): serve xdg_dialog_v1 and focus modal dialogs over their parent
- workspaces.go 9.2 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- workspaces_sensitive_test.go 4.7 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)
- workspaces_test.go 14.9 KiB refactor(adapters): move logging and sessionlock under internal/adapters (#132)
- xdg.go 14.2 KiB fix(wayland): read placement tokens independently of command drain
- xdg_states_test.go 2.0 KiB refactor(wayland): import protocol bindings from go-wayland-bindings (#85)