summaryrefslogtreecommitdiff
path: root/src/desktop/rule
Commit message (Collapse)AuthorAgeFilesLines
* config: allow hashes for parsing colors (#14337)Vaxry2026-05-081-1/+2
|
* desktop/windowRule: add parser switch for confine pointer (#14263)fazzi2026-05-021-0/+1
|
* desktop/windowRule: add `confine_pointer` window rule (#13379)fazzi2026-05-024-4/+12
|
* config/lua: add ExpressionVec2, allow using a table for vec2 rules (#14197)Vaxry2026-04-285-28/+76
|
* desktop/rule: cleanup inheritance, use templates to avoid dupVaxry2026-04-287-88/+94
|
* desktop/rule: use Numeric for number parsingVaxry2026-04-282-30/+85
|
* desktop/layerRule: use variants for storage internallyVaxry2026-04-283-32/+108
| | | | Improves storage: less dynamic parsing, immediate config errors, faster.
* desktop/windowRule: use variants for storage internallyVaxry2026-04-283-208/+426
| | | | Improves storage: less dynamic parsing, immediate config errors, faster.
* config/lua: init lua config manager, use lua if available (#13817)Vaxry2026-04-267-12/+40
| | | Adds a new lua config manager, which will automatically be used if there is a lua config present.
* rules: make rule prop reset less cursed (#14003)Pppp11162026-04-082-72/+62
|
* config: cleanup the entire config infrastructure (#13785)Vaxry2026-03-204-10/+15
| | | | Massively refactors the config infrastructure, sorely needed and will be req'd for the lua stuff
* window/rules: add scrolling_width (#13754)ItsOhen2026-03-174-2/+11
|
* desktop/rules: fix static rules and content type. (#13725)ItsOhen2026-03-152-22/+25
| | | | Hopefully for the last time in a while. Also a lot easier to add in new static types with the recheck done in window map instead of the rule.
* desktop/windowRule: fix matching CONTENT (#13636)Vaxry2026-03-072-2/+2
| | | ref #13596
* layerrules: add dynamically registered rules for plugins (#13331)Virt2026-03-062-0/+43
| | | | | | | | | * layerrules: add dynamically registered rules for plugins * be gone * layerrules: add layer tests with waybar * fix: use kitty layers instead of waybar
* hyprctl: fix workspace dynamic effect reloading (#13537)Vaxry2026-03-031-0/+2
| | | ref https://github.com/hyprwm/Hyprland/discussions/12806
* desktop/rule: fix matching for content type by strVaxry2026-02-281-1/+1
|
* desktop/rules: fix border colors not resetting. (#13382)ItsOhen2026-02-271-0/+2
|
* desktop/rules: use pid for exec rules (#13374)ItsOhen2026-02-263-17/+19
|
* event: refactor HookSystem into a typed event bus (#13333)Vaxry2026-02-221-2/+2
| | | | | Refactors the old HookSystem into a typed event bus with clear separation, discovery and types.
* layout: rethonk layouts from the ground up (#12890)Vaxry2026-02-212-2/+1
| | | | | 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.
* desktop/windowRule: use content rule as enum directly (#13275)ssareta2026-02-161-1/+1
|
* desktop/windowRule: allow expression in min_size/max_size (#12977)Florent Charpentier2026-01-211-6/+15
|
* desktop/ruleApplicator: fix typo in border color rule parsing (#12995)Vaxry2026-01-161-1/+1
| | | ref https://github.com/hyprwm/Hyprland/discussions/12746
* desktop/layerRuleApplicator: fix an epic c+p failVaxry2026-01-021-2/+2
| | | | ref https://github.com/hyprwm/Hyprland/discussions/12779
* dekstop/window: read static rules before guessing initial size if possible ↵Vaxry2026-01-013-5/+5
| | | | (#12783)
* rules/windowRuleApplicator: fix min/max size effects (#12491)Vaxry2025-12-271-8/+4
| | | fixes #12412
* core: add missing headers (#12686)dylanetaft2025-12-204-4/+8
|
* debug: move to hyprutils' logger (#12673)Vaxry2025-12-186-30/+30
|
* desktop/windowRule: force center and move rules to override each other (#12618)Lichie2025-12-172-1/+3
|
* desktop/windowRules: fix disabling binary window rules with override (#12635)Lichie2025-12-151-6/+5
|
* desktop: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-085-5/+5
|
* desktop/rules: tag static rule being ignored (#12514)littleblack1112025-12-011-10/+14
| | | | | | | | | * chore: apply exec rules after removal and use CWindowRule * refactor: unregister exec rules after applying them Remove the unused toRemove vector and defer unregistering exec rules until after applyStaticRule/applyDynamicRule so exec rules are applied before being removed from the rule engine.
* desktop/windowRule: return reset props from resetProps and recheck them (#12458)Vaxry2025-11-272-78/+66
| | | fixes #12457
* compositor: Configurable behavior when window to be focused conflicts with ↵Nikolai Nechaev2025-11-251-1/+2
| | | | | | | | | | fullscreen (#12033) Renames `misc:new_window_takes_over_fullscreen` into `misc:on_focus_under_fullscreen` and implements the following behavior: - By default, when a tiling window is being focused on a workspace where a fullscreen/maximized window exists, respect the `misc:on_focus_under_fullscreen` config variable.
* windowrules: fix persistent_size not applying (#12441)EvilLary2025-11-241-4/+2
|
* rule: nuke parseRelativeVectorVaxry2025-11-192-24/+1
|
* windowrules: bring back windowUpdateRulesVaxry2025-11-181-0/+4
|
* windowrules: fix matching against xdgTag (#12393)fazzi2025-11-181-1/+1
|
* windowrules: rewrite completely (#12269)Vaxry2025-11-1730-0/+2106
Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>