Qt: interface menus bogus behaviour
Related merge requests 1
When this merge request is accepted, this issue will be closed automatically.
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- François Cartegnie changed milestone to %Qt redesign (VLC 4.0)
changed milestone to %Qt redesign (VLC 4.0)
- François Cartegnie added Component::Interface: Qt label
added Component::Interface: Qt label
- Prince Gupta assigned to @jagannatharjun
assigned to @jagannatharjun
- Reporter
seems like x11 compositor issue, works fine with dummy and direct compositor.
Collapse replies - Reporter
This seems to happen because the x11 compositor renderer always paints one frame back, this causes other problems like expand panels will appear stuck during opening animation.
A hackish fix would be
diff --git a/modules/gui/qt/maininterface/compositor_x11_renderwindow.cpp b/modules/gui/qt/maininterface/compositor_x11_renderwindow.cpp index e98683cdd4..aa645c925d 100644 --- a/modules/gui/qt/maininterface/compositor_x11_renderwindow.cpp +++ b/modules/gui/qt/maininterface/compositor_x11_renderwindow.cpp @@ -132,10 +132,13 @@ void RenderTask::onWindowSizeChanged(const QSize& newSize) } m_resizeRequested = true; } - +#include <QTimer> void RenderTask::requestRefresh() { - emit requestRefreshInternal(m_refreshRequestId, {}); + QTimer::singleShot(1, this, [this]() + { + emit requestRefreshInternal(m_refreshRequestId, {}); + }); } void RenderTask::onInterfaceSurfaceChanged(CompositorX11RenderClient* surface)
I am not able to pinpoint point exact cause.
(cc @chub )
- Developer
Maybe damage is not handled or propagated to the whole composition tree and is always late?
- Please register or sign in to reply
- Prince Gupta unassigned @jagannatharjun
unassigned @jagannatharjun
- Prince Gupta mentioned in merge request !2450 (merged)
mentioned in merge request !2450 (merged)
- Prince Gupta closed with commit 4c6903e7
closed with commit 4c6903e7
- Steve Lhomme closed with merge request !2450 (merged)
closed with merge request !2450 (merged)
- Jean-Baptiste Kempf added Status::fixed label
added Status::fixed label
- Jean-Baptiste Kempf changed milestone to %4.0
changed milestone to %4.0