summaryrefslogtreecommitdiff
path: root/src/debug/HyprCtl.cpp
Commit message (Collapse)AuthorAgeFilesLines
* windowrules: rewrite completely (#12269)Vaxry2025-11-171-40/+94
| | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* config/keybinds: add a submap universal keybind flag (#12100)Luke Barkess2025-11-111-2/+4
|
* hyprctl: include color management presets and sdr information (#12019)Filip Mikina2025-10-241-4/+11
| | | | | | * 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: add automatic closing to submaps (#11760)ItsOhen2025-10-111-4/+4
| | | | | | | | | | | | | | | | | | | | | | | * 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.
* systeminfo: log system package versions (#11946)Vaxry2025-10-061-5/+16
|
* hyprctl: nullptr guard --systeminfo (#11822)Tom Englund2025-09-251-13/+18
| | | | | running Hyprland --systeminfo from a console/tty calls systemInfoRequest without us having a g_pCompositor or g_pHyprOpengl, so just if check them and make --systeminfo not segfault and atleast print what info we can.
* solitary: fix check for config error (#11733)Vaxry2025-09-171-5/+6
| | | Adds a blocker for solitary optimizations if there is a hyprerror present
* hyprctl: add an active layout index field in devices (#11531)Levizor2025-09-091-5/+11
|
* input: add per-device scroll-factor (#11241)Vaxry2025-09-021-4/+6
|
* renderer: Fix CM for DS and SDR passthrough (#11503)UjinT342025-08-291-2/+2
|
* input: Add fully configurable trackpad gestures (#11490)Vaxry2025-08-281-1/+1
| | | Adds configurable trackpad gestures
* internal: Solitary clients with single subsurface & verbose ↵UjinT342025-08-221-7/+100
| | | | | solitary/tearing/DS checks (#11228) Adds more verbose checks for various conditional rendering mechanisms
* hyprctl: add getprop (#11394)Luke Barkess2025-08-181-0/+129
|
* refactor: Use new hyprutils casts (#11377)Kamikadze2025-08-141-81/+85
|
* descriptions: fix bad json output (#11350)Vaxry2025-08-061-2/+2
| | | | | --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* virtualkeyboard: Add options to skip releasing pressed keys on close and to ↵JS Deck2025-08-041-1/+1
| | | | skip sharing key states (#11214)
* hyprctl: Include physical monitor size in IPC monitor info (#11276)WhySoBad2025-08-041-18/+20
|
* hyprctl: fix typo in seterrorVaxry2025-08-031-1/+1
| | | | fixes #11297
* core: fix workspace persistence tracking (#11239)Vaxry2025-07-271-2/+5
|
* core: move workspace ptrs to weak (#11194)Vaxry2025-07-241-4/+4
| | | | 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.
* internal: replace unsafe strcpy with snprintf (#11128)MirzaSamadAhmedBaig2025-07-201-1/+1
|
* systeminfo: print more render infoVaxry2025-07-201-0/+26
|
* hyprctl: make animations print details about bezier curves (#10413) (#10871)boundlessvoid02025-07-161-3/+10
|
* renderer: add mouse zoom animations (#10882)aphelei2025-07-011-0/+2
| | | Adds animations for the mouse zoom effect.
* hyprctl: print no open windows instead of invalid request on empty clientsVaxry2025-06-231-0/+3
|
* config: add a new monitor v2 config syntax (#9761)UjinT342025-06-051-0/+3
|
* internal: refactor to use empty() (#10599)Kamikadze2025-05-311-4/+4
|
* refactor: use std::ranges whenever possible (#10584)Kamikadze2025-05-301-6/+5
|
* core: drop the legacy renderer (#10408)Tom Englund2025-05-151-7/+1
| | | | | | | | | | | * core: drop the legacy renderer the legacy renderer is broken and barely used, drop it. * Nix: drop support for legacyRenderer --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* render: refactor class member vars (#10292)davc0n2025-05-051-4/+4
| | | | | * render: refactor class member vars * render: fix clang format
* plugins: refactor class member vars (#10257)davc0n2025-05-031-4/+4
|
* managers: refactor class member vars (#10242)davc0n2025-05-021-5/+5
|
* inputs: refactor class member vars (#10230)davc0n2025-05-011-18/+18
|
* helpers: refactor class member vars (#10218)davc0n2025-04-301-35/+36
|
* devices: refactor class member vars (#10206)davc0n2025-04-291-25/+26
|
* permissions: add perms for plugin loading (#10184)Vaxry2025-04-291-16/+75
| | | | | | | Adds permission management for loading plugins --------- Co-authored-by: Jan Beich <jbeich@FreeBSD.org>
* windows: refactor class member vars (#10168)davc0n2025-04-281-22/+21
|
* workspaces: refactor class member vars (#10167)davc0n2025-04-251-16/+15
|
* layers: refactor class member vars (#10149)davc0n2025-04-241-3/+3
| | | | | * layers: refactor class member vars * popups: rename m_WLSurface to m_wlSurface
* compositor: refactor class member vars (#10141)davc0n2025-04-221-23/+23
|
* protocols: add xdg_toplevel_tag_v1 supportVaxry2025-04-211-4/+8
| | | | Adds a new windowrule to target windows by xdgTag, xdgtag:
* debug: refactor class member vars (#10130)davc0n2025-04-211-21/+21
|
* config: Refactor class member vars (#10124)davc0n2025-04-201-15/+15
| | | | | * Refactor config classes vars * Fix clang format errors
* renderer/opengl: Extract shaders from source (#9600)UjinT342025-03-291-0/+9
| | | | | --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* core: fix clang-formatVaxry2025-03-021-2/+2
|
* core: cleanup some smart pointer usageVaxry2025-03-021-2/+2
|
* hyprctl/layers: print pid for layershell clients (#9468)littleblack1112025-02-261-4/+6
| | | Adds a `getPID()` fn to layershell to print it in `hyprctl layers`
* hyprctl: don't return empty str if there are no global shortcutsVaxry2025-02-181-1/+4
| | | | fixes #6043
* workspaces: update persistence on workspace rename (#9368)Roberto Previdi2025-02-151-6/+8
|
* core: begin using CFileDescriptor from hyprutils (#9122)Tom Englund2025-01-301-8/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config: make fd use CFileDescriptor make use of the new hyprutils CFileDescriptor instead of manual FD handling. * hyprctl: make fd use CFileDescriptor make use of the new hyprutils CFileDescriptor instead of manual FD handling. * ikeyboard: make fd use CFileDescriptor make use of the new CFileDescriptor instead of manual FD handling, also in sendKeymap remove dead code, it already early returns if keyboard isnt valid, and dont try to close the FD that ikeyboard owns. * core: make SHMFile functions use CFileDescriptor make SHMFile misc functions use CFileDescriptor and its associated usage in dmabuf and keyboard. * core: make explicit sync use CFileDescriptor begin using CFileDescriptor in explicit sync and its timelines and eglsync usage in opengl, there is still a bit left with manual handling that requires future aquamarine change aswell. * eventmgr: make fd and sockets use CFileDescriptor make use of the hyprutils CFileDescriptor instead of manual FD and socket handling and closing. * eventloopmgr: make timerfd use CFileDescriptor make the timerfd use CFileDescriptor instead of manual fd handling * opengl: make gbm fd use CFileDescriptor make the gbm rendernode fd use CFileDescriptor instead of manual fd handling * core: make selection source/offer use CFileDescriptor make data selection source and offers use CFileDescriptor and its associated use in xwm and protocols * protocols: convert protocols fd to CFileDescriptor make most fd handling use CFileDescriptor in protocols * shm: make SHMPool use CfileDescriptor make SHMPool use CFileDescriptor instead of manual fd handling. * opengl: duplicate fd with CFileDescriptor duplicate fenceFD with CFileDescriptor duplicate instead. * xwayland: make sockets and fds use CFileDescriptor instead of manual opening/closing make sockets and fds use CFileDescriptor * keybindmgr: make sockets and fds use CFileDescriptor make sockets and fds use CFileDescriptor instead of manual handling.