From ba24547d3d784531f86aecfd145d590889302d5a Mon Sep 17 00:00:00 2001 From: Nj0be <77834064+Nj0be@users.noreply.github.com> Date: Wed, 8 Oct 2025 12:07:55 +0200 Subject: dispatchers: add set, unset and toggle to fullscreen (#11893) Add set, unset and toggle to fullscreen --- hyprtester/src/tests/main/misc.cpp | 63 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) (limited to 'hyprtester/src/tests/main/misc.cpp') diff --git a/hyprtester/src/tests/main/misc.cpp b/hyprtester/src/tests/main/misc.cpp index a90214ce..7b42af13 100644 --- a/hyprtester/src/tests/main/misc.cpp +++ b/hyprtester/src/tests/main/misc.cpp @@ -131,6 +131,69 @@ static bool test() { EXPECT_CONTAINS(str, "fullscreen: 2"); } + Tests::killAllWindows(); + + NLog::log("{}Testing fullscreen and fullscreenstate dispatcher", Colors::YELLOW); + + Tests::spawnKitty("kitty_A"); + Tests::spawnKitty("kitty_B"); + + OK(getFromSocket("/dispatch fullscreen 0 set")); + + { + auto str = getFromSocket("/activewindow"); + EXPECT_CONTAINS(str, "fullscreen: 2"); + } + + OK(getFromSocket("/dispatch fullscreen 0 unset")); + + { + auto str = getFromSocket("/activewindow"); + EXPECT_CONTAINS(str, "fullscreen: 0"); + } + + OK(getFromSocket("/dispatch fullscreen 1 toggle")); + + { + auto str = getFromSocket("/activewindow"); + EXPECT_CONTAINS(str, "fullscreen: 1"); + } + + OK(getFromSocket("/dispatch fullscreen 1 toggle")); + + { + auto str = getFromSocket("/activewindow"); + EXPECT_CONTAINS(str, "fullscreen: 0"); + } + + OK(getFromSocket("/dispatch fullscreenstate 2 2 set")); + + { + auto str = getFromSocket("/activewindow"); + EXPECT_CONTAINS(str, "fullscreen: 2"); + } + + OK(getFromSocket("/dispatch fullscreenstate 2 2 set")); + + { + auto str = getFromSocket("/activewindow"); + EXPECT_CONTAINS(str, "fullscreen: 2"); + } + + OK(getFromSocket("/dispatch fullscreenstate 2 2 toggle")); + + { + auto str = getFromSocket("/activewindow"); + EXPECT_CONTAINS(str, "fullscreen: 0"); + } + + OK(getFromSocket("/dispatch fullscreenstate 2 2 toggle")); + + { + auto str = getFromSocket("/activewindow"); + EXPECT_CONTAINS(str, "fullscreen: 2"); + } + // kill all NLog::log("{}Killing all windows", Colors::YELLOW); Tests::killAllWindows(); -- cgit v1.2.3