summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.hpp
Commit message (Collapse)AuthorAgeFilesLines
* config/lua: init lua config manager, use lua if available (#13817)Vaxry2026-04-261-1/+14
| | | Adds a new lua config manager, which will automatically be used if there is a lua config present.
* config: cleanup the entire config infrastructure (#13785)Vaxry2026-03-201-319/+40
| | | | Massively refactors the config infrastructure, sorely needed and will be req'd for the lua stuff
* config/workspacerule: add animation style (#13380)ItsOhen2026-03-131-0/+1
|
* render/cm: add ICC profile pipeline (#12711)Vaxry2026-03-041-0/+1
| | | Adds an ICC profile pipeline, loading via config and applying via 3D LUTs.
* layout: rethonk layouts from the ground up (#12890)Vaxry2026-02-211-0/+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: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-081-1/+1
|
* start: init start-hyprland and safe mode (#12484)Vaxry2025-12-051-1/+1
|
* desktop: rewrite reserved area handling + improve tests (#12383)Vaxry2025-12-051-32/+24
|
* windowrules: rewrite completely (#12269)Vaxry2025-11-171-21/+8
| | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* config: add automatic closing to submaps (#11760)ItsOhen2025-10-111-1/+2
| | | | | | | | | | | | | | | | | | | | | | | * 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 per-device scroll-factor (#11241)Vaxry2025-09-021-0/+1
|
* input: Add fully configurable trackpad gestures (#11490)Vaxry2025-08-281-0/+1
| | | Adds configurable trackpad gestures
* config: add a new monitor v2 config syntax (#9761)UjinT342025-06-051-0/+33
|
* keybinds: add an option to respect gaps out for floating to movewindow (#9360)littleblack1112025-06-031-0/+1
|
* window: use stored size for new floating window when persistentsize is set ↵Jack Barnes2025-05-061-2/+12
| | | | | | | | | | | | | | | (#10212) * fix(window): use stored size for new floating window when persistentsize is set. fix hyprwm#9422. * fix: replace `std::any_of` with `std::ranges:any_of` * fix: use initialClass and initialTitle when storing sizes on close * fix: add `xdgTag` as a new indicator * fix: no {} * fix: format with clang-format
* windows: refactor class member vars (#10168)davc0n2025-04-281-1/+1
|
* config: Refactor class member vars (#10124)davc0n2025-04-201-24/+24
| | | | | * Refactor config classes vars * Fix clang format errors
* Permission Manager: add permission management for screencopy (#9930)Vaxry2025-04-081-0/+1
|
* config: nuke windowrule v1 syntaxVaxry2025-03-181-1/+0
|
* windowrules: add option to allow size persistence between app launches (#9422)nyx2025-03-081-13/+39
|
* core: cleanup window propertiesVaxry2025-03-021-60/+27
| | | | they don't need to be in CConfigManager, and belong to window instead
* hyprctl/config: fixup config descriptions, fill out missing ones, provide ↵Vaxry2025-02-251-0/+10
| | | | | | more data adds current and explicit, better parsing, and fixes missing / invalid ones
* config: set no_hw_cursors to auto by default and disable on tearingVaxry2025-02-151-1/+1
| | | | when tearing, updates to the overlay plane may be ignored by the kernel. To avoid the cursor being a slideshow, disable hw cursors
* config/hyprctl: fix keyword not updating autoreloadvaxerski2025-01-291-0/+1
| | | | ref #9139
* core: make persistent workspaces always follow the configVaxry2025-01-261-0/+1
| | | | | | instead of just staying after open, they will now be enforced on their respective monitors fixes #8769
* core: add --verify-config to verify the config with HyprlandVaxry2025-01-241-3/+5
| | | | fixes #9135
* core: move all shared_ptrs from the STL to hyprutils (#9143)Vaxry2025-01-231-2/+2
|
* core: move to inotify for monitoring the config filesvaxerski2025-01-191-5/+2
| | | | | | instead of manually polling every second which is not efficient, use inotify. an added bonus is that inotify is much much faster
* core: fixup includesvaxerski2025-01-171-6/+6
|
* core: cleanup header includes (#9088)user1111111111111111111111111111111112025-01-171-6/+7
| | | Cleanup some unneeded includes to speed up compilation
* config: add exec(-onec) with rules and execr(-once) (#8953)littleblack1112025-01-111-1/+9
|
* core: move parts of the animation system to hyprutils (#8868)Maximilian Seidler2025-01-071-51/+36
| | | | | | | | | | | | | * core: change animation manager to use Hyprutils::Animation * config: move animation config to hyprutils animation tree * use g_pAnimationManager->createAnimation and the new PHLANIMVAR template * core: use CGenericAnimatedVariabled::{enabled,setConfig,getStyle} and adapt callbacks * core: adapt animated variable usage (dereference the shared pointer) * misc: bump CMakeLists to hyprutils 0.3.3
* renderer: Add supercircular window corners (#8943)Pollux2025-01-051-0/+1
| | | | | | | renderer: Add supercircular shadows and borders config: Add rounding_power to default and example configs rule: add `roundingpower` window rule
* config: avoid querying the fs every tickvaxerski2025-01-021-10/+10
|
* internal: remove dead code (#8748)Ikalco2024-12-171-3/+0
|
* core: Move regex from stdlib to re2 (#8736)Vaxry2024-12-161-1/+0
| | | Moves the regex handling from stdlib to re2
* core: Optimize window/layer rule application and scanning (#8735)Vaxry2024-12-161-5/+5
| | | Optimizes window and layer rule parsing and later usage.
* core: drop using deques in favor of vectorsVaxry2024-12-161-10/+9
| | | | No point in most of these.
* windowrules: add rules for mouse and touchpad scroll factors (#8655)Mike Will2024-12-111-0/+4
|
* core: Add clang-tidy (#8664)Vaxry2024-12-071-48/+50
| | | | | This adds a .clang-tidy file for us. It's not a strict requirement to be compliant, but I tuned it to be alright.
* core: move colorspace handling to oklab (#8635)Vaxry2024-12-031-1/+1
| | | | | | | | | | | * Meson: add hyprgraphics * Nix: add hyprgraphics * CI/setup_base: get hyprgraphics-git --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* pointer: add default auto for no_hw_cursorsVaxry2024-10-261-0/+2
| | | | auto defaults to off on nvidia, on for everyone else. Gotta wait until we do fucking drm_dumb and it fucking works
* internal: cleanup CMonitor usage and fix a few ref hogsVaxry2024-10-261-1/+1
| | | | ref #8221
* internal: Move CMonitor to SP (#8178)Vaxry2024-10-191-2/+2
| | | | | * move monitors to sp * XD
* wlr-output-configuration: Improve output configuration (#7571)Vaxry2024-09-261-1/+1
|
* config: add exec-shutdown for running commands on shutdown (#7683)trianta2024-09-071-0/+3
| | | | | * config: add exec-shutdown for running commands on shutdown * compositor: delay stopping until after exec-shutdown
* config: add missing header for libc++ after 92744b5b9aa3 (#7403)Jan Beich2024-08-191-0/+1
| | | | | | | In file included from src/pch/pch.hpp:1: In file included from src/Compositor.hpp:11: src/config/ConfigManager.hpp:147:10: error: no template named 'variant' in namespace 'std' 147 | std::variant<SBoolData, SRangeData, SFloatData, SStringData, SColorData, SChoiceData, SGradientData, SVectorData> data; | ~~~~~^
* IPC: Add config descriptions (#7377)Vaxry2024-08-171-0/+66
| | | | | | | Thanks @gulafaran for the work --- Co-authored-by: @gulafaran
* internal: introduce new types to avoid unsigned int rollover and signed int ↵Tom Englund2024-08-081-1/+1
| | | | | | | | | | | | | | | | | | | | overflow (#7216) * framebuffer: avoid gluint overflow GLuint was being initialized to -1 and rolling over to unsigned int max, its defined behaviour but very unnecessery. add a bool and use it for checking if allocated or not. * opengl: avoid gluint rollover -1 rolls over to unsigned int max, use 0xFF instead. * core: big uint64_t to int type conversion there were a few uint64_t to int implicit conversions overflowing int and causing UB, make all monitor/workspaces/windows use the new typedefs. also fix the various related 64 to 32 implicit conversions going around found with -Wshorten-64-to-32
* internal: refactor fullscreen states (#7104)MightyPlaza2024-07-311-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * refactor fullscreen modified: src/Compositor.cpp modified: src/Compositor.hpp modified: src/config/ConfigManager.cpp modified: src/config/ConfigManager.hpp modified: src/debug/HyprCtl.cpp modified: src/desktop/LayerSurface.cpp modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/desktop/Workspace.cpp modified: src/desktop/Workspace.hpp modified: src/events/Windows.cpp modified: src/helpers/Monitor.cpp modified: src/layout/DwindleLayout.cpp modified: src/layout/DwindleLayout.hpp modified: src/layout/IHyprLayout.cpp modified: src/layout/IHyprLayout.hpp modified: src/layout/MasterLayout.cpp modified: src/layout/MasterLayout.hpp modified: src/managers/KeybindManager.cpp modified: src/managers/KeybindManager.hpp modified: src/managers/input/IdleInhibitor.cpp modified: src/managers/input/InputManager.cpp modified: src/managers/input/Swipe.cpp modified: src/protocols/ForeignToplevelWlr.cpp modified: src/render/Renderer.cpp modified: src/render/decorations/CHyprGroupBarDecoration.cpp * clean up modified: src/config/ConfigManager.cpp modified: src/debug/HyprCtl.cpp modified: src/desktop/Window.hpp modified: src/desktop/Workspace.cpp modified: src/events/Windows.cpp modified: src/managers/KeybindManager.cpp modified: src/managers/input/Swipe.cpp * fix mapWindow fullscreen modified: src/events/Windows.cpp * fix typo modified: src/desktop/Workspace.cpp * add fullscreenstate modified: src/config/ConfigManager.cpp modified: src/events/Windows.cpp * change syncFullscreen to lower modified: src/config/ConfigManager.hpp * initialize fs state modified: src/desktop/Window.hpp