From 475e87b35173ee1439035a072e7c70e94cb4ad56 Mon Sep 17 00:00:00 2001 From: EvilLary Date: Tue, 25 Nov 2025 02:48:10 +0300 Subject: windowrules: fix persistent_size not applying (#12441) --- hyprtester/src/tests/main/window.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'hyprtester/src/tests/main/window.cpp') diff --git a/hyprtester/src/tests/main/window.cpp b/hyprtester/src/tests/main/window.cpp index 982c0ef3..e7dfd38d 100644 --- a/hyprtester/src/tests/main/window.cpp +++ b/hyprtester/src/tests/main/window.cpp @@ -397,6 +397,34 @@ static bool test() { OK(getFromSocket("/reload")); Tests::killAllWindows(); + // test persistent_size between floating window launches + OK(getFromSocket("/keyword windowrule match:class persistent_size_kitty, persistent_size true, float true")); + + if (!spawnKitty("persistent_size_kitty")) + return false; + + OK(getFromSocket("/dispatch resizeactive exact 600 400")) + + { + auto str = getFromSocket("/activewindow"); + EXPECT_CONTAINS(str, "size: 600,400"); + EXPECT_CONTAINS(str, "floating: 1"); + } + + Tests::killAllWindows(); + + if (!spawnKitty("persistent_size_kitty")) + return false; + + { + auto str = getFromSocket("/activewindow"); + EXPECT_CONTAINS(str, "size: 600,400"); + EXPECT_CONTAINS(str, "floating: 1"); + } + + OK(getFromSocket("/reload")); + Tests::killAllWindows(); + OK(getFromSocket("/keyword general:border_size 0")); OK(getFromSocket("/keyword windowrule match:float true, border_size 10")); -- cgit v1.2.3