[vlc-commits] Qt: the video widget must be a proper window
Rémi Denis-Courmont
git at videolan.org
Thu Jul 5 17:35:19 CEST 2012
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Thu Jul 5 17:39:10 2012 +0300| [ee26881bec3a8de030172e09a1242dbd1baabc70] | committer: Rémi Denis-Courmont
Qt: the video widget must be a proper window
Otherwise, it might not have a window handle.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ee26881bec3a8de030172e09a1242dbd1baabc70
---
modules/gui/qt4/components/interface_widgets.cpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/modules/gui/qt4/components/interface_widgets.cpp b/modules/gui/qt4/components/interface_widgets.cpp
index 94f3784..85ce532 100644
--- a/modules/gui/qt4/components/interface_widgets.cpp
+++ b/modules/gui/qt4/components/interface_widgets.cpp
@@ -120,12 +120,14 @@ WId VideoWidget::request( int *pi_x, int *pi_y,
plt.setColor( QPalette::Window, Qt::black );
stable->setPalette( plt );
stable->setAutoFillBackground(true);
+ /* Force the widget to be native so that it gets a winId() */
+ stable->setAttribute( Qt::WA_NativeWindow, true );
/* Indicates that the widget wants to draw directly onto the screen.
Widgets with this attribute set do not participate in composition
management */
/* This is currently disabled on X11 as it does not seem to improve
* performance, but causes the video widget to be transparent... */
-#ifndef Q_WS_X11
+#if !defined (Q_WS_X11) && !defined (Q_WS_QPA)
stable->setAttribute( Qt::WA_PaintOnScreen, true );
#endif
More information about the vlc-commits
mailing list