summaryrefslogtreecommitdiff
path: root/src/desktop/Window.cpp
Commit message (Collapse)AuthorAgeFilesLines
* windowrules: rewrite completely (#12269)Vaxry2025-11-171-260/+158
| | | | | | | 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
|
* desktopAnimationMgr: don't set fade 0 for members of a fs group (#12091)Vaxry2025-10-221-0/+10
| | | fixes a flash of opacity that shouldnt be there
* 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: fix uv calculations once and for all (#11770)Vaxry2025-09-211-3/+24
| | | 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-021-0/+8
|
* 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-281-1/+1
| | | Adds configurable trackpad gestures
* internal: Solitary clients with single subsurface & verbose ↵UjinT342025-08-221-3/+31
| | | | | solitary/tearing/DS checks (#11228) Adds more verbose checks for various conditional rendering mechanisms
* windowrules: Add `novrr` dynamic window rule (#11370)Hleb Shauchenka2025-08-221-0/+5
|
* window: fix requestedMinSize crash (#11498)jmanc32025-08-221-1/+3
| | | There are cases where m_isX11 is true but m_xwaylandSurface doesn't exist.
* refactor: Use new hyprutils casts (#11377)Kamikadze2025-08-141-32/+32
|
* 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.
* ci: correct tar command for xz compression & fix typos (#11213)xqso2025-07-251-1/+1
|
* 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-181-9/+13
| | | | | * 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-081-17/+17
|
* internal: handle setGroupCurrent properly on fs groups (#10920)MightyPlaza2025-07-051-10/+13
|
* renderer: clamp rounding_power (#10816)rafiq2025-06-261-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
* internal: refactor to use empty() (#10599)Kamikadze2025-05-311-2/+2
|
* refactor: use std::ranges whenever possible (#10584)Kamikadze2025-05-301-1/+2
|
* input: always allow focus to permission popupsVaxry2025-05-181-0/+4
|
* renderer: render blur on fade out (#10356)Vaxry2025-05-101-1/+1
|
* desktop: cleanup code and use std::ranges (#10289)s1dd2025-05-081-45/+38
|
* layout: properly assign workspace and monitor when moving a child to the ↵Vaxry2025-05-081-0/+21
| | | | parent (#10338)
* xwayland: refactor class member vars (#10312)davc0n2025-05-071-31/+31
| | | | | * xwayland: refactor class member vars * xwayland: fix pure wayland build
* 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 (u-z) (#10282)davc0n2025-05-041-35/+35
| | | | | * protocols: refactor class member vars (u-z) * protocols: fix clang format
* protocols: refactor class member vars (a-m) (#10265)davc0n2025-05-041-2/+2
|
* protocols: refactor class member vars (core) (#10259)davc0n2025-05-031-15/+15
|
* managers: refactor class member vars (#10242)davc0n2025-05-021-4/+4
|
* inputs: refactor class member vars (#10230)davc0n2025-05-011-2/+2
|
* helpers: refactor class member vars (#10218)davc0n2025-04-301-43/+43
|
* windows: refactor class member vars (#10168)davc0n2025-04-281-524/+524
|
* window: Fix order of urgency flag and event emission (#10163)Jason2025-04-251-2/+2
|
* workspaces: refactor class member vars (#10167)davc0n2025-04-251-14/+14
|
* layers: refactor class member vars (#10149)davc0n2025-04-241-2/+2
| | | | | * layers: refactor class member vars * popups: rename m_WLSurface to m_wlSurface
* compositor: refactor class member vars (#10141)davc0n2025-04-221-15/+15
|
* protocols: add xdg_toplevel_tag_v1 supportVaxry2025-04-211-0/+14
| | | | Adds a new windowrule to target windows by xdgTag, xdgtag:
* config: Refactor class member vars (#10124)davc0n2025-04-201-8/+8
| | | | | * Refactor config classes vars * Fix clang format errors
* time: move to stl's clocks and move timerVaxry2025-04-161-3/+3
|
* windowrules: allow incrementing window props (#9566)MightyPlaza2025-04-161-1/+2
|
* xdg-shell: fix some null refs (#9992)nyx2025-04-081-2/+2
|
* window: send fractional scale on updateScaleTransformVaxry2025-04-061-0/+2
| | | | fixes #9889
* window: don't deactivate unfocused xwayland windows in groups (#9781)nyx2025-04-021-3/+5
| | | | | | * window: don't deactivate unfocused xwayland windows in groups we dont want to deactivate unfocused xwayland windows because X is weird, keep the behavior for wayland windows