summaryrefslogtreecommitdiff
path: root/hyprtester/src/tests/main/workspaces.cpp
Commit message (Collapse)AuthorAgeFilesLines
* desktop/workspaceHistory: fix tracking for multiple monitors (#12979)Vaxry2026-01-151-3/+67
|
* fix: handle fullscreen windows on special workspaces (#12851)John Mylchreest2026-01-081-0/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix: handle fullscreen windows on special workspaces inFullscreenMode() only checked m_activeWorkspace, missing fullscreen windows on special workspaces. This caused crashes and incorrect behavior when fullscreen windows were on special workspaces. Changes: - inFullscreenMode() now checks special workspace first since it renders on top of regular workspaces - Added getFullscreenWindow() helper to safely get fullscreen window from either active or special workspace - Updated callers (shouldSkipScheduleFrameOnMouseEvent, Renderer, getFSImageDescription) to use the new helper - Reset m_aboveFullscreen for layer surfaces when opening, closing, or stealing special workspaces between monitors * test: add special workspace fullscreen detection tests Add tests for the new special workspace fullscreen handling introduced in the previous commit. The tests cover: 1. Fullscreen detection on special workspace - verifies that a window made fullscreen on a special workspace is correctly detected 2. Special workspace fullscreen precedence - verifies that when both regular and special workspaces have fullscreen windows, the special workspace window can be focused when the special workspace is opened 3. Toggle special workspace behavior - verifies that toggling the special workspace off properly hides it and returns focus to the regular workspace's fullscreen window These tests exercise the key code paths modified in the fix: - inFullscreenMode() checking special workspace first - getFullscreenWindow() helper returning correct window - Layer surface m_aboveFullscreen reset on special workspace toggle
* desktop: rewrite reserved area handling + improve tests (#12383)Vaxry2025-12-051-0/+92
|
* dwindle: Revert rework split logic to be fully gap-aware (#12047)Vaxry2025-11-181-91/+0
| | | | | | This reverts commit 151b5f69783b111831e8c5dc062904a221799d7b. Fixes #12380
* windowrules: rewrite completely (#12269)Vaxry2025-11-171-1/+1
| | | | | | | Reworks the window rule syntax completely --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* dwindle: rework split logic to be fully gap-aware (#12047)crossatko2025-10-241-0/+91
|
* workspaces: fix persistence with no monitor specified (#11807)Vaxry2025-09-231-0/+10
|
* ci: correct tar command for xz compression & fix typos (#11213)xqso2025-07-251-1/+1
|
* tests: add a few more workspace testsVaxry2025-07-231-0/+7
|
* tester: simplify adding test filesVaxry2025-06-271-1/+3
|
* Core: Add a test suite (#9297)Vaxry2025-06-261-0/+349
Adds a test suite for testing hyprland's features with a runtime tester --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>