summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* dwindle: add better automatic window drag and drop direction detection (#9704)littleblack1112025-05-261-0/+1
|
* permissions: add permission management for keyboards (#10367)Vaxry2025-05-181-0/+2
|
* animations: Add option for animating workspaces as if the first and last ↵CyrenArkade2025-05-061-0/+1
| | | | | | | | | were adjacent (#10277) * add option for animating workspaces as if the first and last were adjacent * change wraparound detection to use IDs instead of dispatcher * move shouldWraparound from MiscFunctions to Monitor
* window: use stored size for new floating window when persistentsize is set ↵Jack Barnes2025-05-061-3/+8
| | | | | | | | | | | | | | | (#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
* render: refactor class member vars (#10292)davc0n2025-05-051-3/+3
| | | | | * render: refactor class member vars * render: fix clang format
* protocols: refactor class member vars (a-m) (#10265)davc0n2025-05-041-3/+3
|
* configmgr: fix CConfigValue<> from pluginsVaxry2025-05-021-0/+3
|
* managers: refactor class member vars (#10242)davc0n2025-05-021-2/+2
|
* master: Change center_master_slaves_on_right to center_master_fallback (#10201)Zetta1 Reid02025-05-011-1/+1
| | | * Change center_master_slaves_on_right to center_master_fallback
* helpers: refactor class member vars (#10218)davc0n2025-04-301-41/+41
|
* permissions: disable automatic reloading of permissions from cfgVaxry2025-04-301-3/+2
| | | | security reasons, avoid reading them live. Ideally we'd lock them behind sudo, but we can't do that.
* renderer: add render:send_content_type setting (#9851)UjinT342025-04-291-0/+1
|
* permissions: add perms for plugin loading (#10184)Vaxry2025-04-291-12/+1
| | | | | | | Adds permission management for loading plugins --------- Co-authored-by: Jan Beich <jbeich@FreeBSD.org>
* windows: refactor class member vars (#10168)davc0n2025-04-281-85/+85
|
* async: add Promise and use it for AsyncDialogBoxVaxry2025-04-271-0/+2
|
* workspaces: refactor class member vars (#10167)davc0n2025-04-251-3/+3
|
* layers: refactor class member vars (#10149)davc0n2025-04-241-12/+12
| | | | | * layers: refactor class member vars * popups: rename m_WLSurface to m_wlSurface
* groupbar: Add options for setting group bar title font weight (and indicator ↵M Matthew Hydock2025-04-241-0/+25
| | | | gap) (#9617)
* compositor: refactor class member vars (#10141)davc0n2025-04-221-22/+22
|
* protocols: add xdg_toplevel_tag_v1 supportVaxry2025-04-211-2/+13
| | | | Adds a new windowrule to target windows by xdgTag, xdgtag:
* debug: refactor class member vars (#10130)davc0n2025-04-211-5/+5
|
* config: Refactor class member vars (#10124)davc0n2025-04-201-227/+227
| | | | | * Refactor config classes vars * Fix clang format errors
* InputManager: add config option to disable keybinds per device (#10064)nyx2025-04-171-0/+1
|
* binds: add drag_threshold for click/drag isolation (#9839)alaricljs2025-04-121-1/+14
| | | | | --------- Co-authored-by: Leeman <lstrout@enlj.com>
* input: add warp_on_toggle_special (#9945)Virt2025-04-101-0/+1
|
* watchdog: remove watchdogVaxry2025-04-091-1/+0
| | | | it has been unused for a while now
* Permission Manager: add permission management for screencopy (#9930)Vaxry2025-04-081-0/+43
|
* groupbar: add text offset and upper gap settings (#9733)Arkady Buryakov2025-04-021-0/+2
| | | | | * Groupbar: add keep_upper_gap setting to apply/remove outer gap offset to the upper side of groupbar * Groupbar: add text_offset setting to adjust text vertical position in a group header
* anr: add config for ping number before popup shows up (#9782)nyx2025-03-311-0/+1
| | | | | * anr: make pings configurable makes the pings of the dialog popup configurable
* config: Fix matching monitor by description to allow space prefix (#9788)Emad Elsaid2025-03-301-4/+4
|
* workspaces: Add binds:hide_special_on_workspace_change (#9728)LeviVanDerMaas2025-03-301-0/+1
|
* decoration: bring back border_part_of_windowVaxry2025-03-241-0/+1
| | | | fixes #9683, now under decoration: though
* renderer: fix cm_fs_passthrough (#9698)UjinT342025-03-221-1/+1
|
* core: fix DS and VRR automation (#9334)UjinT342025-03-211-17/+15
|
* XWayland: restore the abstract socket, and make it optional (#9615)Andrei V2025-03-191-0/+1
| | | | | | | | | | | * Revert "xwayland: don't create an abstract unix domain socket on linux (#8874)" (#9574) This reverts commit 2b01a5bcf62956a5d641a3367edcd35e103edfcd. * xwayland: make the abstract Unix domain socket optional (#9574) * xwayland: extend the default permissions for a regular Unix domain socket (#9574) * xwayland: a little refactoring for `createSocket`
* renderer: add an option to disable cm and auto-skip cm if not necessaryvaxerski2025-03-181-0/+1
| | | | | | fixes #9641 adds render:cm_enabled default true
* config: nuke windowrule v1 syntaxVaxry2025-03-181-64/+33
|
* syncobj: use eventfd instead of stalling fd checks (#9437)Tom Englund2025-03-141-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * syncobj: cleanup and use uniqueptrs cleanup a bit missing removals if resource not good, erasing from containers etc. make use of unique ptrs instead. and add default destructors. * syncobj: rework syncobj entirerly remove early buffer release that was breaking explicit sync, the buffer needs to exist until the surface commit event has been emitted and draw calls added egl sync points, move to eventfd signaling instead of stalling sync point checks, and recommit pending commits if waiting on a signal. add a CDRMSyncPointState helper class. move a few weak pointers to shared pointers so they dont destruct before we need to use them. * syncobj: queue pending states for eventfd eventfd requires us to queue pending stats until ready and then apply to current, and also when no ready state exist commit the client commit on the current existing buffer, if there is one. * syncobj: clear current buffer damage clear current buffer damage on current buffer commits. * syncobj: cleanup code and fix hyprlock remove unused code, and ensure we dont commit a empty texture causing locksession protocol and gtk4-layer-shell misbehaving. * syncobj: ensure buffers are cleaned up ensure the containers having the various buffers actually gets cleaned up from their containers, incase the CSignal isnt signaled because of expired smart pointers or just wrong order destruction because mishaps. also move the acquire/point setting to buffer attaching. instead of on precommit. * syncobj: remove unused code, optimize remove unused code and merge sync fds if fence is valid, remove manual directscanout buffer dropping that signals release point on pageflip, it can cause us to signal the release point while still keeping the current buffer and rendering it yet again causing wrong things. * syncobj: delay buffer release on non syncobj delay buffer releases on non syncobj surfaces until next commit, and check on async buffers if syncobj and drop and signal the release point on backend buffer release. * syncobj: ensure we follow protocol ensure we follow protocol by replacing acquire/release points if they arrive late and replace already existing ones. also remove unneded brackets, and dont try to manual lock/release buffers when it comes to explicit protocol. it doesnt care about buffer releases only about acquire and release points and signaling them. * syncobj: lets not complicate things set points in precommit, before checking protocol errors and we catch any pending acquire/release points arriving late. * syncobj: move SSurfaceState to types remove destructor resource destroying, let resources destroys them on their events, and move SSurfaceStates to types/SurfaceState.hpp * syncobj: actually store the merged fd have to actually store the mergedfd to use it. * syncobj: cleanup a bit around fences ensure the current asynchronous buffer is actually released on pageflip not the previous. cleanup a bit FD handling in commitPendingAndDoExplicitSync, and reuse the in fence when syncing surfaces. * syncobjs: ensure fence FD doesnt leak calling resetexplicitfence without properly ensuring the FD is closed before will leak it, store it per monitor and let it close itself with the CFileDescriptor class. * syncobj: ensure buffers are actually released buffers were never being sent released properly. * types: Defer buffer sync releaser until unlock * syncobj: store directscanout fence in monitor ensure the infence fd survives the scope of attemptdirectscanout so it doesnt close before it should have. * syncobj: check if if acquire is expired we might hit a race to finish on exit where the timeline just has destructed but the buffer waiter is still pending. and such we removeAllWaiters null dereferences. * syncobj: code style changes remove quack comment, change to m_foo and use a std::vector and weakpointer in the waiter for removal instead of a std::list. * syncobj: remove unused async buffer drop remove unused async buffer drop, only related to directscanout and is handled elsewhere. --------- Co-authored-by: Lee Bousfield <ljbousfield@gmail.com>
* renderer: add simple color management (#9506)UjinT342025-03-141-2/+27
| | | Adds proper color management and transformations for CM surfaces.
* groupbar: add an option to adjust gap sizes (#9578)phonetic1122025-03-121-0/+2
|
* input: fix touch calibration matrix overridingKhalid J.2025-03-111-2/+2
| | | | | make the default behavior non-overriding to avoid overriding user-set values elswehere.
* windowrules: add option to allow size persistence between app launches (#9422)nyx2025-03-081-0/+15
|
* master: add option to keep master window position (#9537)nyx2025-03-061-0/+1
|
* input: add flip_x and flip_y for touchpad (#9481)nyx2025-03-031-0/+4
|
* protocols: Support wp color management proto (#9444)UjinT342025-02-261-0/+1
| | | Adds support for the recently merged w-p CM protocol alongside the (now deprecated) old CM WIP protocols
* hyprctl/config: fixup config descriptions, fill out missing ones, provide ↵Vaxry2025-02-251-318/+392
| | | | | | more data adds current and explicit, better parsing, and fixes missing / invalid ones
* config: fix a possible crash in the monitor config parser (#9460)cyanbun962025-02-231-4/+9
| | | | | * Less crash-prone monitor config parser * clang-format
* core: add an ANR dialogVaxry2025-02-181-0/+1
| | | | | | for xdg-shell, we can ping the wm_base, and thus render an ANR dialog if an app dies for XWayland, there probably is a similar method, but I don't know about it and don't care.
* input: add follow_mouse_threshold (#9392)andrewandreii2025-02-171-0/+1
|
* config: set no_hw_cursors to auto by default and disable on tearingVaxry2025-02-151-2/+3
| | | | when tearing, updates to the overlay plane may be ignored by the kernel. To avoid the cursor being a slideshow, disable hw cursors