summaryrefslogtreecommitdiff
path: root/src/desktop/view
Commit message (Collapse)AuthorAgeFilesLines
* popup: reposition with reserved taken into accountVaxry2026-02-071-2/+1
| | | | ref https://github.com/hyprwm/Hyprland/discussions/13194
* renderer: fix mouse motion in VRR (#12665)Szwagi2026-01-311-14/+1
|
* desktop/window: avoid uaf on instant removal of a windowVaxry2026-01-161-5/+5
| | | | ref https://github.com/hyprwm/Hyprland/discussions/12999
* desktop/window: track explicit workspace assignments to prevent X11 ↵John Mylchreest2026-01-091-1/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | configure overwrites (#12850) * fix: track explicit workspace assignments to prevent X11 configure overwrites Instead of only checking for special workspaces, track when workspaces are explicitly assigned via window rules or user actions (movetoworkspace). This prevents onX11ConfigureRequest from overwriting any explicit workspace assignment based on window position. Changes: - Add m_workspaceExplicitlyAssigned flag to CWindow - Set flag when window rules assign workspace - Set flag when user moves window via dispatcher - Check flag in onX11ConfigureRequest instead of just special workspace - Add debug logging for explicit workspace assignments * fix: simplify X11 configure request handling for special workspaces X11 apps send configure requests with positions based on XWayland's monitor layout, which could incorrectly move windows off special workspaces. Skip workspace reassignment when the window is on a special workspace or staying on the same monitor, but always run z-order, fullscreen flag, and damage logic since the configure request may include geometry changes.
* desktop/ls: fix invalid clampVaxry2026-01-081-2/+2
|
* desktop/ls: clamp layer from protocolVaxry2026-01-051-4/+6
|
* desktop/window: catch bad any cast tokensVaxry2026-01-051-8/+12
|
* dekstop/window: read static rules before guessing initial size if possible ↵Vaxry2026-01-011-0/+3
| | | | (#12783)
* desktop/window: use workArea for idealBB (#12802)Vaxry2026-01-011-11/+15
|
* desktop/window: remove old fn defsVaxry2025-12-311-2/+0
|
* desktop/LS: avoid creating an invalid LS if no monitor could be found (#12787)Vaxry2025-12-311-17/+17
|
* desktop/window: go back to the previously focused window in a group (#12763)Vaxry2025-12-301-1/+18
|
* render/cm: various updates, remove old protocols (#12693)UjinT342025-12-271-1/+0
| | | | | | | | | | | | | * fix named primaries * default to gamma22 * mark mastering primaries as supported * remove xx-cm and frog support * immutable primaries and image descriptions * clang-format
* rules/windowRuleApplicator: fix min/max size effects (#12491)Vaxry2025-12-273-32/+45
| | | fixes #12412
* desktop/window: improve fullscreen handling for grouped windowsVaxry2025-12-221-17/+37
| | | | fixes #12700
* desktop/ls: only update the ls in question for commit to change layerVaxry2025-12-211-2/+3
|
* Desktop/history: Move history to desktop (#12676)Vaxry2025-12-201-1/+2
|
* debug: move to hyprutils' logger (#12673)Vaxry2025-12-185-54/+55
|
* desktop/windowRule: force center and move rules to override each other (#12618)Lichie2025-12-171-1/+1
|
* desktop/layer: store aboveFs property and use thatVaxry2025-12-163-26/+15
|
* desktop/popup: fix invalid surface coordVaxry2025-12-162-11/+11
|
* desktop/popup: minor improvementsVaxry2025-12-161-2/+9
|
* desktop/windowRules: fix disabling binary window rules with override (#12635)Lichie2025-12-151-13/+6
|
* animation: migrate PHLANIMVAR from SP to UP (#12486)Maximilian Seidler2025-12-141-10/+7
|
* window: only damage floating on clamped size change (#12633)Tom Englund2025-12-112-7/+12
| | | | | | | | | currently it damage the entire window if its floating and not x11 nor fullscreen meaning damage isnt working at all for floating. im tracing this back to a364df4 where the logic changed from damaging window only if size was being forced to now unconditonally doing it. change clampWindowSize to return as a bool if size changed and only damage window if it got clamped.
* desktop/view: use aliveAndVisible for most things (#12631)Vaxry2025-12-117-17/+23
|
* desktop: cleanup, unify desktop elements as views (#12563)Vaxry2025-12-0816-0/+5221