summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
Commit message (Collapse)AuthorAgeFilesLines
* config: use lua by default, generate lua if no config presentVaxry2026-05-071-2/+2
|
* config/lua: init lua config manager, use lua if available (#13817)Vaxry2026-04-261-7/+44
| | | Adds a new lua config manager, which will automatically be used if there is a lua config present.
* config: fix safe mode config generation (#14024)Vaxry2026-04-131-6/+0
|
* config: cleanup the entire config infrastructure (#13785)Vaxry2026-03-201-3225/+27
| | | | 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-1/+5
|
* input: add device specific binds (#13073)ArchSav2026-03-131-7/+22
| | | Adds support for device-specific binds
* renderer: refactor resources and flags (#13471)UjinT342026-03-071-2/+2
|
* renderer: shader variants refactor (#13434)UjinT342026-03-061-0/+1
| | | Part 0 of renderer reworks.
* algo/scrolling: add config options for focus and swapcol wrapping (#13518)Thedudeman2026-03-051-0/+2
|
* render/cm: add ICC profile pipeline (#12711)Vaxry2026-03-041-0/+18
| | | Adds an ICC profile pipeline, loading via config and applying via 3D LUTs.
* renderer: better sdr eotf settings (#12812)UjinT342026-02-261-4/+14
|
* event: refactor HookSystem into a typed event bus (#13333)Vaxry2026-02-221-4/+5
| | | | | Refactors the old HookSystem into a typed event bus with clear separation, discovery and types.
* protocols: implement image-capture-source-v1 and image-copy-capture-v1 (#11709)Ikalco2026-02-221-0/+2
| | | Implements the new screencopy protocols
* layout: rethonk layouts from the ground up (#12890)Vaxry2026-02-211-17/+34
| | | | | 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.
* config: support no_vrr rule on vrr 1 (#13250)Skidam2026-02-181-12/+29
|
* protocols: commit and presentation timing fixes (#13174)UjinT342026-02-101-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | * move commit timing fields to surface state * fix toTimespec init * update sendQueued api * update onPresented api * set zero copy flag * send clock id * move presented calcs inside condition * use only CLOCK_MONOTONIC for commit/presentation timings * fix setSetTimestamp * do not wait for commit timing while tearing * proto config * fix config defaults
* protocols/dmabuf: fix DMA-BUF checks and events (#12965)UjinT342026-02-071-0/+1
|
* opengl: add debug:gl_debugging (#13183)Tom Englund2026-02-061-0/+1
| | | | | | | | | | | | | add debug:gl_debugging so we can disable gl debugging entirerly, both glGetError and enabling EGL_KHR_debug has its cost, we still have EXT_create_context_robustness and glGetGraphicsResetStatus that should catch context loss, and is generally cheap to call it only checks a flag set. glGetError might cause a implicit flush to get any pending calls sent to the gpu. however to get EGL_KHR_debug back enabled we now require a restart of the compositor after changing debug:gl_debugging
* fifo: miscellaneous fifo fixes (#13136)UjinT342026-02-041-1/+1
| | | | | | | | | | | * LOGM: clang-tidy fix * fix fifo state and scheduling * disable fifo_pending_workaround by default * fix tearing * fix "empty" commit skipping
* gestures: add cursor zoom (#13033)Luke Barkess2026-02-011-1/+5
|
* renderer: fix mouse motion in VRR (#12665)Szwagi2026-01-311-1/+1
|
* renderer: fix frame sync (#13061)UjinT342026-01-221-0/+4
| | | | | | | | | * fix commit timing timer * fix surface state lock/unlock * debug state sync todos * debug solitary vrr
* config: don't crash on permission with a config checkVaxry2026-01-081-1/+1
| | | | ref #12872
* groupbar: added group:groupbar:text_padding (#12818)wbg2026-01-071-0/+1
| | | Co-authored-by: Roman Weinberger // ACL <roman.weinberger@acl.at>
* config: return windowrulev2 layerrulev2 error messages (#12847)ItsOhen2026-01-061-0/+16
|
* keybinds: add inhibiting gestures under shortcut inhibitors (#12692)ArchSav2025-12-301-13/+24
|
* render/cm: various updates, remove old protocols (#12693)UjinT342025-12-271-2/+0
| | | | | | | | | | | | | * fix named primaries * default to gamma22 * mark mastering primaries as supported * remove xx-cm and frog support * immutable primaries and image descriptions * clang-format
* tablet: added option to hide cursor (#12525)fuyu1472025-12-191-0/+1
|
* debug: move to hyprutils' logger (#12673)Vaxry2025-12-181-61/+57
|
* renderer: add zoom with detached camera (#12548)jmanc32025-12-141-0/+1
|
* desktop: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-081-1/+1
|
* start: init start-hyprland and safe mode (#12484)Vaxry2025-12-051-6/+33
|
* desktop: rewrite reserved area handling + improve tests (#12383)Vaxry2025-12-051-9/+18
|
* renderer: add quirks:prefer_hdr to fix HDR activation for some clients (#12436)UjinT342025-12-031-0/+2
|
* config: move config parsers to VarList2 (#12465)Luke Barkess2025-11-261-35/+37
|
* compositor: Configurable behavior when window to be focused conflicts with ↵Nikolai Nechaev2025-11-251-2/+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.
* config: added locale config option (#12416)Luke Barkess2025-11-221-0/+1
|
* 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