summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
Commit message (Collapse)AuthorAgeFilesLines
* config: export version variable for versioned configsVaxry2025-11-171-2/+24
| | | | fixes #12274
* windowrules: rewrite completely (#12269)Vaxry2025-11-171-522/+206
| | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* deco/groupbar: add groupbar blur (#12310)Jochim2025-11-161-0/+1
|
* config/keybinds: add a submap universal keybind flag (#12100)Luke Barkess2025-11-111-45/+38
|
* render/cm: change non_shader_cm ignore behavior and set default to it (#12210)UjinT342025-11-071-1/+1
|
* core: qtutils -> guiutils (#12231)Vaxry2025-11-071-1/+1
| | | | | | | | | | | * core: qtutils -> guiutils * nix: qtutils -> guiutils * flake.lock: update --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* compositor: block parent window interaction when modal dialog children ↵Alvaro Parker2025-11-061-0/+1
| | | | window is open (#12057)
* renderer/cm: allow gamma 2.2 instead of sRGB EOTF (#12094)Dominick DiMaggio2025-10-291-0/+5
|
* config/rule: don't populate ID field for automatically id-managed workspacesVaxry2025-10-271-4/+4
|
* hyprctl: include color management presets and sdr information (#12019)Filip Mikina2025-10-241-19/+3
| | | | | | * move string parsing for eCMType to its own namespace, similar to how `src/protocols/types/ContentType.cpp` is done * expose cm type and sdr settings in `hyprctl monitors`, format floats to .2f
* config: fix crash when some configurations include non-integer values (#12056)Matteo Golinelli2025-10-161-13/+35
|
* renderer: add cursor:zoom_disable_aa for controlling AA on zoom (#12025)Vaxry2025-10-151-0/+1
|
* windowrules: add modal prop (#12024)Vaxry2025-10-131-0/+9
| | | adds a modal prop for targeting modal windows with rules
* layouts: apply [min|max]size window rules to dwindle & master layouts (#11898)Richard Potter2025-10-131-0/+1
| | | Uses min/max rules in the tiled layouts, akin to pseudotiling
* config: add automatic closing to submaps (#11760)ItsOhen2025-10-111-7/+5
| | | | | | | | | | | | | | | | | | | | | | | * Allow submaps to auto reset to parent. * Really should be a stack instead. If hyprlang would allow for { } i would be so happy. * Fixed: Somewhat better way to do it.. Lets you define what submap you want to go to instead. * squash! Fixed: Somewhat better way to do it.. * God i hate cf.. * Force clang-format on the whole thing.. * Removed {}. * Added tests Tests and reset fix.
* input: add option to rotate device input (#11947)epsilonshmepsilon2025-10-101-0/+2
|
* renderer: add render:non_shader_cm and fixes (#11900)UjinT342025-10-021-0/+1
|
* config: increase default anr_missed_pings valuevaxerski2025-10-011-1/+1
| | | | ref https://github.com/hyprwm/Hyprland/discussions/11884
* rules: fix some monitor rules (#11873)ItsOhen2025-09-291-6/+7
|
* renderer/cm: add more monitor cm options (#11861)UjinT342025-09-291-0/+6
| | | Adds more cm options for monitors: DCIP3, Apple P3, Adobe
* internal: fix clang-tidy "errors" (#11862)UjinT342025-09-291-2/+2
|
* 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: 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
* 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-201-1/+1
| | | | (#11720)
* monitors: auto apply suggested scale and notify the user. (#11753)ItsOhen2025-09-201-0/+1
|
* renderer: asynchronously load background tex (#11749)Vaxry2025-09-181-2/+0
| | | | | | | Bumps required hyprgraphics to 0.1.6 --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* gestures: add unsetVaxry2025-09-081-0/+2
| | | | ref https://github.com/hyprwm/Hyprland/pull/11490
* screencopy: add force 8 bit to fix 10b screensharing (#11623)Vaxry2025-09-081-0/+1
| | | ref https://github.com/hyprwm/xdg-desktop-portal-hyprland/issues/270
* input: add per-device scroll-factor (#11241)Vaxry2025-09-021-2/+8
|
* config: fix crash when monitor position contains non-integer values ↵Matteo Golinelli2025-09-021-2/+8
| | | | before/after 'x' (#11573)
* config: update environment if cfg changes live (#11508)Vaxry2025-08-291-3/+7
|
* input: Add fully configurable trackpad gestures (#11490)Vaxry2025-08-281-4/+94
| | | Adds configurable trackpad gestures
* windowrules: Add `novrr` dynamic window rule (#11370)Hleb Shauchenka2025-08-221-0/+3
|
* config: add dim_modalvaxerski2025-08-211-0/+1
| | | | fixes #11486
* renderer: add dpms animations (#11452)Vaxry2025-08-171-0/+1
|
* renderer: improve zoom in anims (#11453)Vaxry2025-08-161-1/+1
| | | Removes `animations:first_launch_animation` as it's useless now
* renderer: Add rounding power setting to groupbar and gradient roundness. ↵Martin2025-08-161-0/+2
| | | | (#11420)
* refactor: Use new hyprutils casts (#11377)Kamikadze2025-08-141-26/+26
|
* config: Hardened config logic against Time-Of-Check race conditions (#11368)David Baucum2025-08-121-24/+31
|
* descriptions: fix bad json output (#11350)Vaxry2025-08-061-4/+4
| | | | | --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* virtualkeyboard: Add options to skip releasing pressed keys on close and to ↵JS Deck2025-08-041-0/+5
| | | | skip sharing key states (#11214)
* renderer: add popup fade-in-out (#11313)Vaxry2025-08-031-0/+3
| | | Adds xdg popup fade-in and fade-out
* core: move workspace ptrs to weak (#11194)Vaxry2025-07-241-1/+1
| | | | Fixes some race conditions that come up in tests. We only clean up workspaces when we render a frame. With this, they are always cleared instantly.
* core: fix maxwidth resolution mode (#11183)Nikolaos Karaolidis2025-07-231-0/+2
| | | Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
* renderer: Add cursor:invisible to allow to hide the cursor (#11058)Mozzarella322025-07-201-1/+6
|
* config: default drag_lock to 0Vaxry2025-07-161-2/+2
|
* core: never use hw cursors when tearingVaxry2025-07-161-0/+3
|
* config: disable hw on mgpu nvidia by default (#11018)Vaxry2025-07-161-1/+1
|