summaryrefslogtreecommitdiffstats
path: root/src/kernel/tqdesktopwidget_x11.cpp
diff options
context:
space:
mode:
authorAlexander Golubev <fatzer2@gmail.com>2026-03-30 08:57:13 +0300
committerFat-Zer <fatzer2@gmail.com>2026-04-03 15:15:07 +0000
commitaa77e86949615fd0767f391e82bb1bedff49682c (patch)
tree33f139c9a7ab80a4a296bc29c9eb0d68c5e935ef /src/kernel/tqdesktopwidget_x11.cpp
parent29aaf84e59df208ce92e546dd9e9b001062bd9b6 (diff)
downloadtqt-aa77e86949615fd0767f391e82bb1bedff49682c.tar.gz
tqt-aa77e86949615fd0767f391e82bb1bedff49682c.zip
TQDesktopWidget: move check for screenCount to isVirtualDesktop()HEADmaster
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>
Diffstat (limited to 'src/kernel/tqdesktopwidget_x11.cpp')
-rw-r--r--src/kernel/tqdesktopwidget_x11.cpp5
1 files changed, 1 insertions, 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