summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* seat: release depressed modifiers on leave (#11854)usering-around2025-09-281-0/+1
|
* viewporter: clamp sub-pixel overflow (#11845)omar2025-09-271-2/+25
| | | Clamps the pending wp_viewport source rect back inside the attached buffer when it misses by <= 1 px, so if clients request something that falls within the 256-increment wl_fixed_from_double precision error it’s still treated as valid.
* config: fix rules with no parameters not being counted as invalid (#11849)ItsOhen2025-09-271-32/+45
| | | | | Quite a big whoopsie to insert invalid rules. Also adds special: cases.
* config: allow negative to be used with tags. (#11779)ItsOhen2025-09-261-1/+4
|
* config: fix gesture dispatcher parsing with whitespaces (#11784)Nikolai Nechaev2025-09-261-8/+4
| | | | | | | | | | | | * config: fix gesture dispatcher parsing with whitespaces Some dispatcher functions (e.g., `moveFocusTo`) expect the given string to be stripped of whitepsaces. This fixes `gesture` line parsing: rather than calling dispatcher functions with the original string, we reuse words parsed by `CConstVarList` and join them with a comma. * tests/gestures: Add a test for `movecursortocorner`
* config: support more than 1 window rule per rule line. (#11689)ItsOhen2025-09-261-168/+102
| | | Adds support for specifying multiple rules in one line
* renderer: disable anti-aliasing on cursor:zoom_factor (#6135) (#11828)João V. Farias2025-09-251-0/+10
| | | use nearest-neighbor filtering for cursor scaling to avoid blurriness
* layout: avoid nullptr deref (#11831)Tom Englund2025-09-251-1/+1
| | | | OPENINGON can be a nullptr and that makes FLOATEDINTOTILED to nullptr deref and segfault.
* shm: refactor to UP and correct m_data check (#11820)Tom Englund2025-09-252-16/+22
| | | | | | | | | | use unique pointers and rvalue references where applicable, buffer is still a shared pointer because CHLBufferReference uses it to hold it locked. in CSHMPool destructor add a check for m_data != MAP_FAILED same in resize, because mmap returns (void *) -1 on failure and that is not comparable to nullptr. delete default constructor so we dont end up in weird states with m_data.
* hyprctl: nullptr guard --systeminfo (#11822)Tom Englund2025-09-251-13/+18
| | | | | running Hyprland --systeminfo from a console/tty calls systemInfoRequest without us having a g_pCompositor or g_pHyprOpengl, so just if check them and make --systeminfo not segfault and atleast print what info we can.
* workspaces: fix persistence with no monitor specified (#11807)Vaxry2025-09-231-2/+5
|
* foreign-toplevel: continue past skipped invalid windows (#11804)omar2025-09-231-1/+1
|
* exec: Spawn processes as direct children (#11735)Nikolai Nechaev2025-09-232-37/+30
| | | | | | | | | | | | | | | | * exec: Spawn processes as direct children Spawn processes as children rather than grandchildren. This way, spawned processes may track Hyprland's state by watching their parent, either directly or indirectly (e.g., Linux's `PR_SET_PDEATH_SIG`). Fixes #11728 * tests/exec: Add the test on process spawning Add a test that ensures that: - A spawned process remains a direct child of Hyprland; - Upon termination, the process does not become a zombie.
* renderer: fix uv scaling detection (#11789)Vaxry2025-09-221-2/+2
|
* renderer: add "noscreenshare" layer rule (#11664)0xFMD2025-09-225-2/+27
|
* renderer: fix uv calculations once and for all (#11770)Vaxry2025-09-218-48/+85
| | | fixes synchronization of ackd sizes, fixes wrong xdg stuff
* config: fix multi-argument gesture dispatcher parsing (#11721)Nikolai Nechaev2025-09-201-4/+8
| | | | | | | | | | | | | | | | | | * config: Fix multi-argument gesture dispatchers parsing The `dispatcher` gesture handler used to only handle the first argument to the dispatcher, while some dispatchers (e.g., `sendshortcut`) want multiple arguments. This fixes `ConfigManager` to handle all the arguments provided to the dispatcher gesture handler. Fixes #11684. * test/gestures: Add a test for a gesture with a multi-argument dispatcher * test/gestures: Factor out `waitForWindowCount` Reduce code duplication in the gestures test.
* vkeyboard: update cached mods before IME; add share_states = 2 config option ↵JS Deck2025-09-206-10/+28
| | | | (#11720)
* monitors: auto apply suggested scale and notify the user. (#11753)ItsOhen2025-09-203-5/+14
|
* input: fix virtual keyboard keymaps (#11763)usering-around2025-09-192-16/+2
|
* renderer: fix inconsistent border thickness for roundingPower < 2 (#11752)REVO92025-09-192-8/+14
|
* renderer: asynchronously load background tex (#11749)Vaxry2025-09-1813-78/+243
| | | | | | | Bumps required hyprgraphics to 0.1.6 --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* workspace: fix relative workspaces with monitor descsVaxry2025-09-181-2/+2
|
* animation: fix slide/slidefade to accept forced direction (#11725)nikitax442025-09-181-5/+25
|
* solitary: fix check for config error (#11733)Vaxry2025-09-173-10/+19
| | | Adds a blocker for solitary optimizations if there is a hyprerror present
* core: fix clang-formatVaxry2025-09-171-1/+1
|
* presentation: fix vrr check for reporting no refresh timeVaxry2025-09-161-1/+1
| | | | ref #11608
* gestures/fs: fix typoVaxry2025-09-151-1/+1
| | | | fixes #11678
* renderer: clamp blur:passes 1-8Vaxry2025-09-152-5/+10
| | | | | | fixes some UB and dumb things ref #11707
* gestures/float: fix typoVaxry2025-09-141-1/+1
|
* windows: fix no decorate not disabling borders (#11673)ItsOhen2025-09-132-3/+4
|
* input: handle tablet active area scaling when axes swap due to rotation (#11661)Stanislav Senotrusov2025-09-131-2/+7
| | | | | Some tablet rotation modes (90°, 270°, and flipped variants) swap the X and Y axes. This change adjusts the effective physical size based on axis orientation to ensure tablet active area coordinates are normalized correctly.
* dispatchers: fix movecursor not updating client pos (#11672)0xFMD2025-09-111-0/+1
|
* input: support xkb v2 format (#11482)usering-around2025-09-118-28/+62
|
* render/OpenGL: fix compilation for 32bit systems (#11667)Florian "sp1rit2025-09-111-1/+1
|
* input: focus when first keyboard is added and m_lastFocus is set (#11645)Maximilian Seidler2025-09-101-0/+4
|
* hyprctl: add an active layout index field in devices (#11531)Levizor2025-09-093-22/+42
|
* window: fix centering calculation for floating windows (#11632)jmanc32025-09-091-1/+1
|
* gestures: add unsetVaxry2025-09-083-0/+15
| | | | ref https://github.com/hyprwm/Hyprland/pull/11490
* screencopy: add force 8 bit to fix 10b screensharing (#11623)Vaxry2025-09-086-3/+22
| | | ref https://github.com/hyprwm/xdg-desktop-portal-hyprland/issues/270
* presentation: handle vrr for v1 clients (#11608)Dominick DiMaggio2025-09-061-1/+3
|
* animation: fix slide/slidevert to accept params (#11574)0xFMD2025-09-062-20/+15
|
* protocols/kde-deco: fix tug of war in deco modeVaxry2025-09-042-5/+11
| | | | fixes #11591
* input: add per-device scroll-factor (#11241)Vaxry2025-09-029-19/+60
|
* config: fix crash when monitor position contains non-integer values ↵Matteo Golinelli2025-09-021-2/+8
| | | | before/after 'x' (#11573)
* plugins: expose csd functionality (#11551)jmanc32025-09-024-11/+73
|
* window: treat maximize as toggle request (#11564)jmanc32025-09-011-2/+6
| | | Breaks the spec, but fixes a few issues due to how we always communicate to the apps that they are maximized in xdg_shell.
* dispatchers: allow window address in swapwindow (#11518)0xFMD2025-08-311-13/+14
|
* protocols: implement pointer-warp-v1 (#11469)Ikalco2025-08-297-3/+96
|
* renderer: Fix CM for DS and SDR passthrough (#11503)UjinT342025-08-297-87/+190
|