From: Debian Qt/KDE Maintainers Date: Sat, 8 Feb 2025 16:24:33 +0000 (+0300) Subject: do not set Qt::ToolTip flag for QShapedPixmapWindow X-Git-Tag: archive/raspbian/5.15.15+dfsg-4+rpi1^2~25 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1998f541517b1b0a938ad10321747d8f9eb8d1db;p=qtbase-opensource-src.git do not set Qt::ToolTip flag for QShapedPixmapWindow Origin: upstream, https://code.qt.io/cgit/qt/qtbase.git/commit/?id=180b496b537089b8 Bug: https://bugreports.qt.io/browse/QTBUG-98048 Last-Update: 2023-05-20 This hint is not really needed in the first place and only causes problems in some environments. For example in KDE, the compositor animates changes in position and size for all ToolTip windows. However, this is not wanted here because we use this window as a thumbnail for a drag-and-drop operation. Before this patch the dragged element would lag significantly behind the cursor. Now it works as expected, i.e. the dragged element follows the cursor immediately. Gbp-Pq: Name qshapedpixmapwindow_no_tooltip.diff --- diff --git a/src/gui/kernel/qshapedpixmapdndwindow.cpp b/src/gui/kernel/qshapedpixmapdndwindow.cpp index bb0d8e4ee..b98fcc61e 100644 --- a/src/gui/kernel/qshapedpixmapdndwindow.cpp +++ b/src/gui/kernel/qshapedpixmapdndwindow.cpp @@ -56,7 +56,7 @@ QShapedPixmapWindow::QShapedPixmapWindow(QScreen *screen) QSurfaceFormat format; format.setAlphaBufferSize(8); setFormat(format); - setFlags(Qt::ToolTip | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint + setFlags(Qt::FramelessWindowHint | Qt::BypassWindowManagerHint | Qt::WindowTransparentForInput | Qt::WindowDoesNotAcceptFocus); }