summaryrefslogtreecommitdiff
path: root/src/managers
Commit message (Collapse)AuthorAgeFilesLines
* source: c-f for new clang versionVaxry2026-03-151-3/+3
|
* config/workspacerule: add animation style (#13380)ItsOhen2026-03-132-4/+7
|
* input: add device specific binds (#13073)ArchSav2026-03-135-52/+60
| | | Adds support for device-specific binds
* renderer: fix share window projection (#13695)UjinT342026-03-111-1/+1
|
* renderer: fix crash with nullptr FBs (#13641)UjinT342026-03-091-1/+1
|
* renderer: refactor gl renderer (#13488)UjinT342026-03-074-99/+78
|
* renderer: refactor projection setting (#13485)UjinT342026-03-071-3/+3
|
* renderer: move m_renderData to renderer (#13474)UjinT342026-03-073-17/+17
|
* renderer: refactor resources and flags (#13471)UjinT342026-03-076-13/+13
|
* renderer: refactor Texture, Framebuffer and Renderbuffer (#13437)UjinT342026-03-065-33/+34
| | | Part 1 of the renderer refactors
* renderer: shader variants refactor (#13434)UjinT342026-03-061-2/+7
| | | Part 0 of renderer reworks.
* keybinds: Remove removed keybinds (#13605)Nikolai Nechaev2026-03-062-18/+0
| | | | | | | | There seems to be no reason for them to remain. But if they are kept, no notification appears to warn a user that a dispatcher used in their config is no longer valid. The config remains valid, but the bindings do not work anymore.
* pointer: fix hardware cursor rendering on rotated/flipped monitors (#13574)JaSha2562026-03-051-18/+17
| | | | Replace the broken cairo_matrix_rotate() approach with explicit per-transform pattern matrices for all 8 wl_output_transform values.
* screencopy: fix isOutputBeingSSd (#13586)Vaxry2026-03-051-3/+3
| | | use sessions instead of pending frames
* screenshare: improve destroy logic of objects (#13554)Ikalco2026-03-053-10/+8
|
* screencopy: fix minor crash (#13566)Ikalco2026-03-041-1/+4
|
* socket2: emit `kill` event (hyprctl kill) (#13104)Harsh Narayan Jha2026-03-041-0/+3
|
* render/cm: add ICC profile pipeline (#12711)Vaxry2026-03-044-8/+15
| | | Adds an ICC profile pipeline, loading via config and applying via 3D LUTs.
* layout/algos: use binds:window_direction_monitor_fallback for moves (#13508)Vaxry2026-03-021-5/+7
| | | ref https://github.com/hyprwm/Hyprland/discussions/13473
* desktop/group: respect direction when moving window out of group (#13490)André Silva2026-03-021-1/+3
|
* keybinds: fixup changegroupactiveVaxry2026-03-011-1/+4
|
* screencopy: scale window region for toplevel export (#13442)Vaxry2026-02-281-1/+1
|
* build: fix build on gcc 16.x after #6b2c08d (#13429)LionHeartP2026-02-281-0/+1
|
* pointer: damage entire buffer in begin of rendering hwVaxry2026-02-281-2/+1
| | | | ref #13391
* desktop/rules: use pid for exec rules (#13374)ItsOhen2026-02-262-10/+19
|
* xwayland: validate size hints before floating (#13361)Skidam2026-02-261-1/+2
|
* input: use fresh cursor pos when sending motion events (#13366)fazzi2026-02-251-1/+1
|
* keybinds: fix unguarded member access in moveWindowOrGroup (#13337)ssareta2026-02-231-1/+2
|
* event: refactor HookSystem into a typed event bus (#13333)Vaxry2026-02-2215-216/+121
| | | | | Refactors the old HookSystem into a typed event bus with clear separation, discovery and types.
* protocols: implement image-capture-source-v1 and image-copy-capture-v1 (#11709)Ikalco2026-02-2210-22/+1365
| | | Implements the new screencopy protocols
* pointermgr: revert "damage only the surface size (#13284)"Vaxry2026-02-221-16/+13
| | | | This reverts commit 13dab66b1de6f6689ccd078adaf51bbeab9c004d.
* layout: rethonk layouts from the ground up (#12890)Vaxry2026-02-2111-481/+211
| | | | | Rewrites layouts to be much smaller, and deal with much less annoying BS. Improves the overall architecture, unifies handling of pseudotiling, and various other improvements.
* pointermgr: damage only the surface size (#13284)Tom Englund2026-02-211-13/+16
| | | | | | | | | | | | | | | | | * pointermgr: damage only the surface size CWaylandOutput returns a vector2d with -1, -1 set as a "no limit", passing that down into beginSimple and the renderer it hits pixman bug of invalid sizes and wrong rectangles gets created. causing bunch of *** BUG *** In pixman_region32_init_rect: Invalid rectangle passed set the damage either to cursor plane size or fallback to 256x256. * pointermgr: dedup if hw cursorsize checks dedup a bit if else casing
* multigpu: fix multi gpu checking (#13277)Tom Englund2026-02-211-1/+2
| | | | | | | | | | | | | | | * multigpu: fix multi gpu checking drmFD() from allocators is not always equal, because we reopen them inside AQ for refcounting, meaning they get duplicated and become their own fds, so checking if fd1 == fd2 ends up wrong. introduce sameGpu in MiscFunctions that checks the actual drmDevice meaning we can now even check if a rendernode is the same gpu as a display node if we want. * multigpu: move sameGpu to DRM namespace move sameGpu out of MiscFunctions to DRM namespace.
* welcome: skip in safe modeVaxry2026-02-191-0/+6
|
* versionKeeper: ignore minor rev versionVaxry2026-02-192-8/+4
| | | | no point in firing the update screen when no breaking changes happen on point releases
* dynamicPermManager: fix c+p failVaxry2026-02-101-1/+1
|
* protocols: commit and presentation timing fixes (#13174)UjinT342026-02-101-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | * move commit timing fields to surface state * fix toTimespec init * update sendQueued api * update onPresented api * set zero copy flag * send clock id * move presented calcs inside condition * use only CLOCK_MONOTONIC for commit/presentation timings * fix setSetTimestamp * do not wait for commit timing while tearing * proto config * fix config defaults
* input: fix kinetic scroll (#13233)bea4dev2026-02-104-1/+21
|
* layershell: restore focus to layer shell surface after popup is destroyed ↵Aurelle2026-02-091-13/+22
| | | | (#13225)
* renderer: allow tearing with DS with invisible cursors (#13155)UjinT342026-02-072-2/+10
|
* proto/shm: update wl_shm to v2 (#13187)EvilLary2026-02-061-1/+1
|
* gestures/fs: remove unneeded floating state switch (#13127)Łukasz Rek2026-02-031-1/+0
|
* gestures: add cursor zoom (#13033)Luke Barkess2026-02-012-0/+57
|
* renderer: fix mouse motion in VRR (#12665)Szwagi2026-01-315-61/+25
|
* eventLoop: various eventloopmgr fixes (#13091)Tom Englund2026-01-271-12/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * eventloopmgr: use unordered_map for readableWaiters use an unordered_map with the raw ptr as key, avoids any risk of dangling ptrs. * eventloopmgr: read the timerfd fd the manpage for timerfd_create and read states this. timefd_create creates a new timer object, and returns a file descriptor that can be used to read the number of expirations that have occurred. The FD becomes readable when the timer expires. read removes the “readable” state from the FD. so most likely it has somewhat worked because of the scheduleRecalc() function. * eventloopmgr: avoid unneeded std::function copy move the idle functions instead of copying. * eventloopmgr: remove event source before calling fn if fn causes a dispatch/reentry its gonna cause UB inside libwayland itself, remove the event source before calling the fn() avoids that entirerly. even if a new dispatch occurs. * eventloopmgr: check if timer fd is readable check if timerfd is readable before calling read on it, so we dont end up blocking on an accident, log an error if its not readable. * eventloopmgr: revert unordered_map change my mistake, the address wasnt changing on reallocations of the heap object. the only issue i was triggering was the reentry path in fn()
* desktop/windowRule: allow expression in min_size/max_size (#12977)Florent Charpentier2026-01-211-3/+13
|
* desktop: restore invisible floating window alpha/opacity when focused over ↵Naufal Hisyam Muzakki2026-01-212-0/+9
| | | | fullscreen (#12994)
* animation: reset tick state on session activation (#13024)William Wernert2026-01-212-0/+8
| | | | | | | | | After suspend/wake, the animation tick timer state (m_lastTickValid, m_tickScheduled) could be stale, causing framerate drops when blur is enabled. This was introduced in 2b0fd417 which changed the animation tick timing mechanism. Reset the tick state when the session becomes active to ensure a clean state for the animation system.
* pointermgr: remove onRenderBufferDestroy (#13008)Tom Englund2026-01-181-4/+3
| | | | | set the damage to cursor plane size instead of INT16_MAX and remove onRenderbufferDestroy, renderbuffer already have a listener that destroys when buffer is destroyed.