summaryrefslogtreecommitdiff
path: root/src/desktop
Commit message (Collapse)AuthorAgeFilesLines
* rule: nuke parseRelativeVectorVaxry2025-11-192-24/+1
|
* windowrules: bring back windowUpdateRulesVaxry2025-11-181-0/+4
|
* windowrules: fix matching against xdgTag (#12393)fazzi2025-11-181-1/+1
|
* windowrules: rewrite completely (#12269)Vaxry2025-11-1743-923/+2449
| | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* renderer: Allow DS for surfaces with inert subsurfaces (#12133)Dominick DiMaggio2025-11-111-7/+12
|
* layout: fit floating window on toggle to float (#12139)Vaxry2025-10-291-1/+4
|
* config/rule: don't populate ID field for automatically id-managed workspacesVaxry2025-10-271-1/+1
|
* layer-shell: fix fullscreen alpha when changing layers (#12124)Virt2025-10-251-3/+17
| | | | | | | | | * layer-shell: fix fullscreen alpha when changing layers * this is intended * ooops * ooops #2
* surface: fix xwayland zero scaling damage calcs (#12123)Vaxry2025-10-241-5/+6
|
* desktopAnimationMgr: don't set fade 0 for members of a fs group (#12091)Vaxry2025-10-222-0/+11
| | | fixes a flash of opacity that shouldnt be there
* renderer: clean up surface UV size calcs, fix issues (#12070)Vaxry2025-10-191-3/+5
|
* windowrules: add modal prop (#12024)Vaxry2025-10-131-0/+1
| | | adds a modal prop for targeting modal windows with rules
* layouts: apply [min|max]size window rules to dwindle & master layouts (#11898)Richard Potter2025-10-131-4/+6
| | | Uses min/max rules in the tiled layouts, akin to pseudotiling
* decoration: reduce virtual callsTom Englund2025-09-281-5/+5
| | | | | | | | this shows up as top contender in idle cpu usage, because decos in animations keeps locking weak pointers to shared pointers per window per frame when its not really needed, use weakpointers all the way and it drops to a bottom contender. marginal gains in the big picture. but gains is gains.
* renderer: add "noscreenshare" layer rule (#11664)0xFMD2025-09-224-2/+11
|
* renderer: fix uv calculations once and for all (#11770)Vaxry2025-09-213-6/+30
| | | fixes synchronization of ackd sizes, fixes wrong xdg stuff
* windows: fix no decorate not disabling borders (#11673)ItsOhen2025-09-131-2/+2
|
* input: add per-device scroll-factor (#11241)Vaxry2025-09-022-0/+10
|
* window: treat maximize as toggle request (#11564)jmanc32025-09-011-2/+6
| | | Breaks the spec, but fixes a few issues due to how we always communicate to the apps that they are maximized in xdg_shell.
* window: allow rounding power of 1Vaxry2025-08-291-1/+1
| | | | supersedes #11510
* input: Add fully configurable trackpad gestures (#11490)Vaxry2025-08-286-256/+12
| | | Adds configurable trackpad gestures
* internal: Solitary clients with single subsurface & verbose ↵UjinT342025-08-223-3/+38
| | | | | solitary/tearing/DS checks (#11228) Adds more verbose checks for various conditional rendering mechanisms
* windowrules: Add `novrr` dynamic window rule (#11370)Hleb Shauchenka2025-08-224-1/+11
|
* window: fix requestedMinSize crash (#11498)jmanc32025-08-221-1/+3
| | | There are cases where m_isX11 is true but m_xwaylandSurface doesn't exist.
* touch: detach from pointer inputvaxerski2025-08-201-0/+20
| | | | this detaches touch from pointer input. Touch should not affect where your cursor is, and it doesn't make much sense for it to move when we use touch
* refactor: Use new hyprutils casts (#11377)Kamikadze2025-08-147-57/+58
|
* popup: remove wlSurface ownership on destroyVaxry2025-08-031-0/+1
| | | | fixes #11320
* popup: fix animation configsVaxry2025-08-031-1/+3
|
* subsurface: check surface size in damageLastAreaVaxry2025-08-031-2/+10
| | | | akin to CPopup, which already does this
* popup: imorove logging, use fadeAlpha for opacityVaxry2025-08-031-1/+5
|
* renderer: add popup fade-in-out (#11313)Vaxry2025-08-032-3/+63
| | | Adds xdg popup fade-in and fade-out
* layers: check monitor is not null on animation update (#11267)JS Deck2025-07-291-1/+1
|
* core: fix workspace persistence tracking (#11239)Vaxry2025-07-272-4/+23
|
* fix: include decorations in visibleOnMonitor calculation (#11232)jmanc32025-07-271-0/+3
| | | | | | | Fixes: https://github.com/hyprwm/Hyprland/discussions/11203 The window turned invisible when just outside the monitor bounds, even though it should have stayed visible given its decorations. The fix was to include the decorations when determining if a window is on a monitor.
* layerSurface: check for monitor validity in startAnimationVaxry2025-07-261-2/+7
| | | | | | ref #11168 sometimes on exit monitor might be null
* ci: correct tar command for xz compression & fix typos (#11213)xqso2025-07-251-1/+1
|
* core: move workspace ptrs to weak (#11194)Vaxry2025-07-241-0/+1
| | | | 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: set value and goal for window size and position on setGroupCurrent ↵MightyPlaza2025-07-201-7/+13
| | | | (#11120)
* snap: use window extents instead of border size (#11079)Mike Will2025-07-182-9/+14
| | | | | * snap: use window extents instead of border size `border_overlap` no longer does anything for window snapping, only monitor snapping.
* core: use new typed signals from hu (#10853)outfoxxed2025-07-089-50/+45
|
* internal: handle setGroupCurrent properly on fs groups (#10920)MightyPlaza2025-07-051-10/+13
|
* renderer: clamp rounding_power (#10816)rafiq2025-06-261-1/+1
|
* protocols: add ext-workspace implementation (#10818)outfoxxed2025-06-262-11/+13
|
* internal: clean up dead snapshot codeVaxry2025-06-151-1/+1
|
* renderer: fixup some missing fadeout cases with specialVaxry2025-06-111-0/+6
| | | | | | | | | | fixes some fadeout missing cases: - closing last window - closing above fs - closing in general fixes #10283
* config: add group: selector (#10588)Eric Li2025-06-051-1/+2
|
* internal: refactor to use empty() (#10599)Kamikadze2025-05-311-2/+2
|
* refactor: replace all `typedef` with `using` (#10594)Kamikadze2025-05-311-8/+8
|
* refactor: use std::ranges whenever possible (#10584)Kamikadze2025-05-301-1/+2
|
* windowrules: Add noscreenshare (#10482)Kamikadze2025-05-271-0/+2
|