From aa77e86949615fd0767f391e82bb1bedff49682c Mon Sep 17 00:00:00 2001
From: Alexander Golubev <fatzer2@gmail.com>
Date: Mon, 30 Mar 2026 08:57:13 +0300
Subject: TQDesktopWidget: move check for screenCount to isVirtualDesktop()

As for now there is a problem: in case an application is running on a
xinerama-capable screen and a new monitor gets attached to it later.
TQDesktopWidget::isVirtualDesktop() keeps returning false even if we now
have a desktop composed of two monitors. This patch fixes it.

Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
---
 src/kernel/tqdesktopwidget_x11.cpp | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/src/kernel/tqdesktopwidget_x11.cpp b/src/kernel/tqdesktopwidget_x11.cpp
index df5c12ab1..1e84d9112 100644
--- a/src/kernel/tqdesktopwidget_x11.cpp
+++ b/src/kernel/tqdesktopwidget_x11.cpp
@@ -194,9 +194,6 @@ void TQDesktopWidgetPrivate::init()
     screenCount = j;
 
 #ifndef TQT_NO_XINERAMA
-    if (use_xinerama && screenCount == 1)
-        use_xinerama = false;
-
     if (xinerama_screeninfo)
         XFree(xinerama_screeninfo);
 #endif // TQT_NO_XINERAMA
@@ -227,7 +224,7 @@ TQDesktopWidget::~TQDesktopWidget()
 
 bool TQDesktopWidget::isVirtualDesktop() const
 {
-    return d->use_xinerama;
+    return d->use_xinerama && d->screenCount != 1;
 }
 
 int TQDesktopWidget::primaryScreen() const
-- 
cgit v1.2.3

