summaryrefslogtreecommitdiff
path: root/hyprtester/src/tests/main/misc.cpp
diff options
context:
space:
mode:
authorNikolai Nechaev <nikolay_nechaev@mail.ru>2026-03-10 19:09:47 +0900
committerGitHub <noreply@github.com>2026-03-10 10:09:47 +0000
commitbc5bd8970ed2cf00fcb117ce6b126aa2740eec8b (patch)
tree60f8ff443f77586dff57a9b415f2b29aca1433a2 /hyprtester/src/tests/main/misc.cpp
parent53899907245dad27e8b78b3c35a62fb1669e6096 (diff)
compositor: When processing fullscreen states, only use effective mode where necessary (#13607)
Simplify the compositor fullscreen state processing: use the complete fullscreen mode value except when the effective fullscreen mode value is needed. Fixes #13041.
Diffstat (limited to 'hyprtester/src/tests/main/misc.cpp')
-rw-r--r--hyprtester/src/tests/main/misc.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/hyprtester/src/tests/main/misc.cpp b/hyprtester/src/tests/main/misc.cpp
index 471eef7a..0c7c9ec1 100644
--- a/hyprtester/src/tests/main/misc.cpp
+++ b/hyprtester/src/tests/main/misc.cpp
@@ -177,6 +177,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 2");
+ EXPECT_CONTAINS(str, "fullscreenClient: 2");
EXPECT_CONTAINS(str, "kitty_A");
}
@@ -185,6 +186,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 2");
+ EXPECT_CONTAINS(str, "fullscreenClient: 2");
EXPECT_CONTAINS(str, "kitty_A");
}
@@ -194,6 +196,7 @@ static bool test() {
// should be ignored as per focus_under_fullscreen 0
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 2");
+ EXPECT_CONTAINS(str, "fullscreenClient: 2");
EXPECT_CONTAINS(str, "kitty_A");
}
@@ -204,6 +207,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 2");
+ EXPECT_CONTAINS(str, "fullscreenClient: 2");
EXPECT_CONTAINS(str, "kitty_C");
}
@@ -214,6 +218,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 0");
+ EXPECT_CONTAINS(str, "fullscreenClient: 0");
EXPECT_CONTAINS(str, "kitty_D");
}
@@ -233,6 +238,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 2");
+ EXPECT_CONTAINS(str, "fullscreenClient: 2");
}
OK(getFromSocket("/dispatch killwindow activewindow"));
@@ -241,6 +247,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 0");
+ EXPECT_CONTAINS(str, "fullscreenClient: 0");
}
Tests::spawnKitty("kitty_B");
@@ -253,6 +260,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 2");
+ EXPECT_CONTAINS(str, "fullscreenClient: 2");
}
Tests::killAllWindows();
@@ -268,6 +276,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 2");
+ EXPECT_CONTAINS(str, "fullscreenClient: 2");
}
OK(getFromSocket("/dispatch fullscreen 0 unset"));
@@ -275,6 +284,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 0");
+ EXPECT_CONTAINS(str, "fullscreenClient: 0");
}
OK(getFromSocket("/dispatch fullscreen 1 toggle"));
@@ -282,6 +292,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 1");
+ EXPECT_CONTAINS(str, "fullscreenClient: 1");
}
OK(getFromSocket("/dispatch fullscreen 1 toggle"));
@@ -289,6 +300,23 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 0");
+ EXPECT_CONTAINS(str, "fullscreenClient: 0");
+ }
+
+ OK(getFromSocket("/dispatch fullscreenstate 3 3 set"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ EXPECT_CONTAINS(str, "fullscreen: 3");
+ EXPECT_CONTAINS(str, "fullscreenClient: 3");
+ }
+
+ OK(getFromSocket("/dispatch fullscreenstate 3 3 set"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ EXPECT_CONTAINS(str, "fullscreen: 3");
+ EXPECT_CONTAINS(str, "fullscreenClient: 3");
}
OK(getFromSocket("/dispatch fullscreenstate 2 2 set"));
@@ -296,6 +324,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 2");
+ EXPECT_CONTAINS(str, "fullscreenClient: 2");
}
OK(getFromSocket("/dispatch fullscreenstate 2 2 set"));
@@ -303,6 +332,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 2");
+ EXPECT_CONTAINS(str, "fullscreenClient: 2");
}
OK(getFromSocket("/dispatch fullscreenstate 2 2 toggle"));
@@ -310,6 +340,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 0");
+ EXPECT_CONTAINS(str, "fullscreenClient: 0");
}
OK(getFromSocket("/dispatch fullscreenstate 2 2 toggle"));
@@ -317,6 +348,7 @@ static bool test() {
{
auto str = getFromSocket("/activewindow");
EXPECT_CONTAINS(str, "fullscreen: 2");
+ EXPECT_CONTAINS(str, "fullscreenClient: 2");
}
// Ensure that the process autostarted in the config does not