From f56a989e4f863b62cd07408e60a9202bd3b51df3 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Fri, 21 Jul 2023 13:19:51 +0100 Subject: [PATCH] Add Qt:WindowStaysOnTopHint to resource preview Closes #2971 Qt on Ubuntu 23.04 includes https://github.com/qt/qtbase/commit/f9e4402ffe, which during show() under certain scenarios (for example Qt::ToolTip windows) would destroy and recreate the xcb window. Adding Qt:WindowStaysOnTopHint to the window flags for ToolTip windows prevents the xcb window from being destroyed and recreated during show(). --- qrenderdoc/Windows/PipelineState/PipelineStateViewer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qrenderdoc/Windows/PipelineState/PipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/PipelineStateViewer.cpp index 5d18158cd..8d65055f5 100644 --- a/qrenderdoc/Windows/PipelineState/PipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/PipelineStateViewer.cpp @@ -90,7 +90,7 @@ RDPreviewTooltip::RDPreviewTooltip(PipelineStateViewer *parent, CustomPaintWidge pipe = parent; - setWindowFlags(Qt::ToolTip); + setWindowFlags(Qt::ToolTip | Qt::WindowStaysOnTopHint); setAttribute(Qt::WA_TransparentForMouseEvents); setForegroundRole(QPalette::ToolTipText); setBackgroundRole(QPalette::ToolTipBase);