summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* compositor: set fullscreenstate on movetoworkspace (#10303)MightyPlaza2025-05-081-0/+2
| | | modified: src/managers/KeybindManager.cpp
* refactor: cshader class to sshader struct (#10324)davc0n2025-05-084-30/+29
|
* renderer: precompute fullalpha (#10319)Tom Englund2025-05-071-5/+7
| | | | precompute it once instead of calculating it every single call, was showing up as a lot of time wasted in profiling.
* DMABuffer: reserve vector and avoid UB (#10317)Tom Englund2025-05-071-2/+7
| | | | | | | | | | | actually reserve the vector instead of initializing it with the m_attrs.fd.size() adding 4 invalid fd entries, and later emplace_back the valid ones. sync_merge_data name is defined as char name[32] a fixed size array, and c++ technically doesnt allow assigning string literals directly to array fields in aggregate initializers, it may compile but is technically undefined behaviour or ill formed. zero initalise it and use std::ranges::copy_n instead.
* xwayland: refactor class member vars (#10312)davc0n2025-05-0720-674/+661
| | | | | * xwayland: refactor class member vars * xwayland: fix pure wayland build
* popup: damage old size on unmap as well as new (#10306)Vaxry2025-05-061-0/+8
| | | | | | fixes #10305 chromium for some reason sets the popup size to like 8x8 at the same time as unmapping
* animations: Add option for animating workspaces as if the first and last ↵CyrenArkade2025-05-063-1/+27
| | | | | | | | | 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-063-7/+32
| | | | | | | | | | | | | | | (#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
* socket2: add monitorremovedv2 event (#10229)shane blackthorne2025-05-061-0/+1
|
* render: refactor class member vars (#10292)davc0n2025-05-0563-1323/+1309
| | | | | * render: refactor class member vars * render: fix clang format
* renderer: always try to apply a mode if pixel size is invalid (#10291)Vaxry2025-05-051-11/+18
|
* protocols: refactor class member vars (u-z) (#10282)davc0n2025-05-0439-986/+990
| | | | | * protocols: refactor class member vars (u-z) * protocols: fix clang format
* workspaces: Fix empty flag not selecting active workspace (#10237)phonetic1122025-05-041-7/+16
|
* protocols: refactor class member vars (n-t) (#10273)davc0n2025-05-0441-1517/+1513
|
* protocols: refactor class member vars (a-m) (#10265)davc0n2025-05-0458-1563/+1568
|
* protocols: refactor class member vars (types) (#10261)davc0n2025-05-0321-147/+147
|
* internal: Use vecnotinrect instead of !vecinrect (#10262)Honkazel2025-05-032-4/+4
| | | | | | | * monitor: use vecnotinrect * inputmanager: vecnotinrect * clang format
* layerrules: fix abovelock interactivity for touch input (#10253)Virt2025-05-032-1/+8
|
* plugins: refactor class member vars (#10257)davc0n2025-05-037-129/+128
|
* protocols: refactor class member vars (core) (#10259)davc0n2025-05-0357-1161/+1163
|
* configmgr: fix CConfigValue<> from pluginsVaxry2025-05-021-0/+3
|
* internal: fix name confusion in SAlphaValueVaxry2025-05-022-7/+7
| | | | fixes #10251
* managers: refactor class member vars (#10242)davc0n2025-05-0254-934/+932
|
* renderer: render fading out floating windows over fsVaxry2025-05-021-2/+2
|
* inputs: refactor class member vars (#10230)davc0n2025-05-0127-659/+658
|
* master: Change center_master_slaves_on_right to center_master_fallback (#10201)Zetta1 Reid02025-05-013-13/+17
| | | * Change center_master_slaves_on_right to center_master_fallback
* layouts: refactor class member vars (#10228)davc0n2025-05-016-169/+169
|
* hyprerror: refactor class member vars (#10227)davc0n2025-05-012-62/+62
|
* helpers: refactor class member vars (#10218)davc0n2025-04-3063-1780/+1781
|
* render: properly release rendered buffers (#9807)Ikalco2025-04-3014-159/+117
| | | | | | | | | * cleanup eglSync * properly release buffers in renderer * add renderingDoneCallback and use it in screencopy * use static constructor for CEGLSync
* xdg-bell: fix wrong resource castVaxry2025-04-301-7/+7
|
* DonationNag: ask after each major update (#10213)Vaxry2025-04-302-25/+78
| | | | | | | | | | | | | This changes how the donation nag timing works. The donation nag will now appear: - after a major update (e.g. 48 -> 49)* - once in late july - once in december however, a donation nag will never pop up more than once a month. So, if there is an update on the 26th of November, and you get a popup on the 28th, you will not get one in december. This is of course still disableable in your config.
* permissions: disable automatic reloading of permissions from cfgVaxry2025-04-302-3/+4
| | | | security reasons, avoid reading them live. Ideally we'd lock them behind sudo, but we can't do that.
* input: don't use pointer hold logic for unmapped surfsVaxry2025-04-302-2/+3
| | | | fixes #10215
* config: use natural increase and decrease of brightness for default cfg (#10210)Sander2025-04-301-2/+2
| | | | | * feat(config): hyprland natural brightness * feat(config): natural increase and decrease of brightness
* xdg-bell: avoid crashes on null toplevelVaxry2025-04-301-0/+8
|
* screencopy: don't render cursor when frame doesn't want itVaxry2025-04-291-4/+6
|
* renderer: add render:send_content_type setting (#9851)UjinT342025-04-293-5/+15
|
* cm: Use precomputed primaries conversion (#9814)UjinT342025-04-2910-138/+166
|
* xdg-bell/xdg-tag: fix moved resource usageVaxry2025-04-292-3/+3
|
* devices: refactor class member vars (#10206)davc0n2025-04-2927-582/+589
|
* asyncdialogbox: fix missing headerVaxry2025-04-291-0/+1
|
* protocols: add support for xdg-system-bell-v1Vaxry2025-04-293-1/+103
|
* window: make AsyncDialogBoxes not closeableVaxry2025-04-293-0/+16
| | | | we don't want the user to accidentally close a popup for permissions or ANR. They can dismiss them by clicking an appropriate option.
* windowrules: add nocloseforVaxry2025-04-296-6/+23
| | | | fixes #10027
* permissions: add perms for plugin loading (#10184)Vaxry2025-04-298-86/+317
| | | | | | | Adds permission management for loading plugins --------- Co-authored-by: Jan Beich <jbeich@FreeBSD.org>
* windows: refactor class member vars (#10168)davc0n2025-04-2843-2140/+2130
|
* screencopy: support hw cursors while sharing with cursorVaxry2025-04-284-31/+10
|
* keybindmgr: fixup bindn regressionVaxry2025-04-281-3/+3
| | | | fixes #10195
* async: add Promise and use it for AsyncDialogBoxVaxry2025-04-277-36/+208
|