| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | config/legacy: translate default window args properly | Vaxry | 2026-04-26 | 1 | -2/+2 | |
| | | | | | fixes some dispatchers | |||||
| * | config/lua: don't pop up an error if no target was found (#14175) | Vaxry | 2026-04-26 | 2 | -29/+29 | |
| | | ||||||
| * | monitor: set format back after failing DS activation (#14168) | fazzi | 2026-04-26 | 1 | -1/+10 | |
| | | | | | | we do run m_lastScanout.reset(), but m_lastScanout might sometimes not be set. cache format from before attempting DS, and set back to it on activation failure. | |||||
| * | renderer: swizzle on shm screencopy (#14167) | fazzi | 2026-04-26 | 1 | -14/+10 | |
| | | | | | | | in ds format (XBGR8888) the swizzle was pretty much being ignored. It would cause screenshots taken within DS, or apps which use screencopy like hyprpicker, wayfreeze, and still, to come out with the red and blue channels flipped. | |||||
| * | config/legacy: default to active window for movetoworkspace dispatchers (#14170) | 3ventic | 2026-04-26 | 1 | -2/+2 | |
| | | ||||||
| * | example/hyprland.lua: fix wiki links for new stuff (#14172) | Vaxry | 2026-04-26 | 1 | -34/+21 | |
| | | ||||||
| * | [gha] build man pages | vaxerski | 2026-04-26 | 1 | -2/+2 | |
| | | ||||||
| * | config/lua: init lua config manager, use lua if available (#13817) | Vaxry | 2026-04-26 | 258 | -7342/+19194 | |
| | | | | Adds a new lua config manager, which will automatically be used if there is a lua config present. | |||||
| * | internal: include setByUser in CConfigManager::getConfigValue (#14155) | Damien Trala | 2026-04-26 | 1 | -1/+1 | |
| | | ||||||
| * | [gha] Nix: update inputs | vaxerski | 2026-04-25 | 1 | -15/+15 | |
| | | ||||||
| * | screenshare/frame: set m_copied after shm copy succeeds (#14165) | Vaxry | 2026-04-25 | 1 | -0/+1 | |
| | | ||||||
| * | opengl/shadow: fix shadow offset rendering (#14156) | Vaxry | 2026-04-24 | 5 | -36/+74 | |
| | | ||||||
| * | opengl: minor egl changes (#14147) | Tom Englund | 2026-04-23 | 2 | -6/+10 | |
| | | | | | | | | | | | | | | * opengl: explicitly set stencil mask set stencil mask to 0xFF to allow writes, when done set it back to 0x00 to become readonly, avoids potential mishaps. also at the end set the stencil op to GL_KEEP and it will certainly be read only until next time its changed. * opengl: use modern glClearBufferfv over glClear use more modern glClearBufferfv instead, and also clear the entire buffer if a clearpass has been added but no renderdamage exist. | |||||
| * | workspace: fix missing null access guard (#14119) | ssareta | 2026-04-22 | 1 | -0/+3 | |
| | | ||||||
| * | tests: stabilize CI by relaxing env-dependent checks and timing-sensitive ↵ | Visal Vijay | 2026-04-22 | 3 | -6/+16 | |
| | | | | | | | | | | | | assertions (#14142) * tests: relax initial colorManagementPreset expectation * tests: relax hardcoded dwindle position expectation * tests: stabilize keybind timing and relax env-dependent color checks * fix cf | |||||
| * | [gha] Nix: update inputs | vaxerski | 2026-04-21 | 1 | -33/+33 | |
| | | ||||||
| * | xwayland: handle transient read errors in selection transfer (#14135) | Visal Vijay | 2026-04-21 | 1 | -0/+5 | |
| | | ||||||
| * | keybinds: fix missing z-order update on floating toggle (#14100) | Conner | 2026-04-20 | 1 | -0/+3 | |
| | | ||||||
| * | input: implement follow_mouse_shrink (#13707) | Mihail Costea | 2026-04-20 | 7 | -4/+156 | |
| | | | | | | | | | | | | | | | | | | * input: implement follow_mouse_shrink Add a new config option `input:follow_mouse_shrink` (INT, 0-300, default 0) that shrinks inactive window hitboxes by the specified number of pixels for focus detection purposes. This creates a dead zone in gaps between windows where moving the cursor will not trigger a focus change. The shrink only applies to inactive (non-focused) windows and only during mouse-move focus checks (follow_mouse = 1). Click and scroll interactions are unaffected — clicking on a window in the shrunk area still works normally once the window is focused. Closes #9973 * tests: add integration test for follow_mouse_shrink | |||||
| * | errorOverlay: modernize, refactor, use GPU rendering (#14122) | Vaxry | 2026-04-19 | 14 | -319/+359 | |
| | | | | | | | | Improves the overlay's rendering: - GPU accelerated - supports gradients - wraps - cleaner code a bit | |||||
| * | hyprctl: add hw cursor flag | Vaxry | 2026-04-18 | 1 | -4/+7 | |
| | | ||||||
| * | renderer: simplify shadows (#14047) | UjinT34 | 2026-04-18 | 8 | -139/+78 | |
| | | ||||||
| * | protocols/compositor: fix presentFeedback being blocked | Vaxry | 2026-04-18 | 1 | -3/+0 | |
| | | | | | ref #14105 | |||||
| * | algo/scroll: add center for centering the current col (#14059) | Vaxry | 2026-04-17 | 1 | -0/+11 | |
| | | | | ref #14027 | |||||
| * | CI/Nix: use org-wide actions | Mihai Fufezan | 2026-04-17 | 4 | -81/+7 | |
| | | ||||||
| * | debug/overlay: optimize rendering, cleanup and nicetify (#14097) | Vaxry | 2026-04-16 | 8 | -333/+617 | |
| | | | | | optimizes the rendering, drops direct cairo, fixes up api. Also improves the visuals etc of the overlay | |||||
| * | renderer: Various CM fixes, part 8 of refactors (#13860) | UjinT34 | 2026-04-16 | 27 | -157/+357 | |
| | | | | Part 8 of Ujin's refactors. | |||||
| * | notifications: move and small refactor (#14094) | Vaxry | 2026-04-16 | 11 | -133/+142 | |
| | | | | moves to notification/, and adds a new style manager getter. | |||||
| * | groups: fix `movewindoworgroup` when moving from group to group (#14086) | Nikolai Nechaev | 2026-04-16 | 2 | -0/+61 | |
| | | | | | | | | | | | | | | * Add test for movewindowgroup * groups: Fix `movewindoworgroup` moving into group Fixes `CKeybindManager::moveWindowIntoGroup` to remove a window from a group before attempting to add it to another group. Addresses #13843. But the animation of moving a window from a group into another group now looks weird: as if the whole target group is being moved. | |||||
| * | monocle: avoid repeated workspace monitor lock() calls (#14085) | Visal Vijay | 2026-04-16 | 3 | -14/+19 | |
| | | | | | | | | | | * refactor(monocle): avoid repeated workspace monitor lock() calls * clang-format * cleanup: avoid repeated weak_ptr::lock() calls * style: shorten variable name PMONITORWORKSPACEOWNER to PMONITOR | |||||
| * | notifications: optimize rendering (#14088) | Vaxry | 2026-04-16 | 2 | -147/+158 | |
| | | | | drop cairo, use proper gpu rendering | |||||
| * | init: drop CAP_SYS_NICE from ambient set after gaining SCHED_RR (#14082) | ErrorNoInternet | 2026-04-15 | 1 | -0/+7 | |
| | | ||||||
| * | monitor: ensure swapchain is updated before mode test (#14065) | Visal Vijay | 2026-04-14 | 2 | -4/+15 | |
| | | | | | | | | | | | | * monitor: ensure swapchain is updated before mode test * monitor: ensure swapchain update via helper for all mode set paths * monitor: fix formatting * monitor: move swapchain helper to CMonitorState * monitor: move swapchain helper to CMonitorState | |||||
| * | config: fix safe mode config generation (#14024) | Vaxry | 2026-04-13 | 2 | -8/+13 | |
| | | ||||||
| * | screencopy: clear buffer before rendering (#14064) | outfoxxed | 2026-04-13 | 1 | -4/+4 | |
| | | | | | If reusing wl_buffers when capturing a transparent window, the current frame would overlay the previous frame instead of replacing it. | |||||
| * | keybinds: fix wrong space assignment in pin (#14061) | Vaxry | 2026-04-12 | 2 | -1/+20 | |
| | | ||||||
| * | layout/algo: preserve focused target if applicable on layout switches (#14058) | Vaxry | 2026-04-12 | 2 | -0/+39 | |
| | | | | fixes #13804 | |||||
| * | cleanup: avoid repeated weak_ptr lock() calls in conditions (#14057) | Visal Vijay | 2026-04-12 | 2 | -2/+3 | |
| | | ||||||
| * | input: fix focus_on_close=2 (MRU) routing to cursor path instead of ↵ | Lucas Zanoni⠀⠀⠀⠀⠀ ⠀╱|、 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ (˚ˎ 。7 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ |、˜〵 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀じしˍ,)ノ | 2026-04-12 | 1 | -1/+1 | |
| | | | | | getNextCandidate (#13969) | |||||
| * | clang-tidy: fix duplicate entry in .clang-tidy (#14045) | Saladin | 2026-04-12 | 1 | -2/+0 | |
| | | | | | | | | * Fix duplicate entry in .clang-tidy Removed duplicate entry for 'bugprone-forward-declararion-namespace'. * Remove same duplicate in checks too | |||||
| * | hyprctl: fix lib64 pkgconfig for version-checking (#14051) | David | 2026-04-12 | 1 | -1/+1 | |
| | | | | | Fedora Linux uses /usr/lib64/ for 64-bit shared libraries. Because of that the pkgconfig dir on Fedora is /usr/lib64/pkgconfig | |||||
| * | compositor: fix floating input/visual z-order desync after fullscreen (#14015) | chocoblocko9 | 2026-04-11 | 1 | -0/+2 | |
| | | ||||||
| * | input: avoid repeated weak_ptr::lock() and ensure consistent usage (#14039) | Visal Vijay | 2026-04-10 | 1 | -3/+6 | |
| | | ||||||
| * | rules: make rule prop reset less cursed (#14003) | Pppp1116 | 2026-04-08 | 2 | -72/+62 | |
| | | ||||||
| * | renderer: extract window skip conditions into named booleans (#14005) | Visal Vijay | 2026-04-08 | 1 | -5/+13 | |
| | | ||||||
| * | input: lazy cache getWindowIdeal() | Vaxry | 2026-04-07 | 1 | -7/+20 | |
| | | ||||||
| * | decoration/border: simplify damage callback | Vaxry | 2026-04-07 | 1 | -1/+7 | |
| | | ||||||
| * | pass/surface: cache texBox | Vaxry | 2026-04-07 | 2 | -1/+11 | |
| | | ||||||
| * | desktop/popup: cache tree count | Vaxry | 2026-04-07 | 4 | -11/+45 | |
| | | ||||||
| * | desktop/popup: cache popup extents | Vaxry | 2026-04-07 | 4 | -24/+131 | |
| | | | | | caches popup extents in the head to avoid potentially expensive traversals | |||||
