Fix double window on closing a gstreamer application

This commit is contained in:
Manuel 2012-11-28 21:52:56 +00:00
parent cce63536b0
commit 767069dbe1
2 changed files with 33 additions and 6 deletions

View File

@ -5,21 +5,27 @@
pkgname=('phonon-backend-gstreamer') pkgname=('phonon-backend-gstreamer')
pkgver=4.6.2 pkgver=4.6.2
pkgrel=3 pkgrel=4
pkgdesc="Phonon GStreamer backend" pkgdesc="Phonon GStreamer backend"
arch=('i686' 'x86_64') arch=('x86_64')
url='http://phonon.kde.org' url='http://phonon.kde.org'
license=('LGPL') license=('LGPL')
depends=('gstreamer0.10-base-plugins' 'phonon') depends=('gstreamer0.10-base-plugins' 'phonon')
makedepends=('pkgconfig' 'cmake' 'automoc4' 'mesa') makedepends=('pkg-config' 'cmake' 'automoc4' 'mesa')
groups=("kde-complete" "kde-uninstall") groups=("kde-complete" "kde-uninstall")
conflicts=('phonon-gstreamer') conflicts=('phonon-gstreamer')
replaces=('phonon-gstreamer') replaces=('phonon-gstreamer')
source=("http://download.kde.org/stable/phonon/phonon-backend-gstreamer/${pkgver}/src/phonon-backend-gstreamer-${pkgver}.tar.xz") source=("http://download.kde.org/stable/phonon/phonon-backend-gstreamer/${pkgver}/src/phonon-backend-gstreamer-${pkgver}.tar.xz"
md5sums=('8c08875d10952bc5685bcec8de3acb2d') "fix-double-window.patch")
md5sums=('8c08875d10952bc5685bcec8de3acb2d'
'3a828b776d354c16a2c1dfe4ec49e12e')
build() { build() {
cd ${srcdir} cd ${srcdir}/${pkgname}-${pkgver}
patch -Np1 -i ${srcdir}/fix-double-window.patch
cd ${srcdir}
mkdir -p build mkdir -p build
cd build cd build
cmake ../${pkgname}-${pkgver} \ cmake ../${pkgname}-${pkgver} \

View File

@ -0,0 +1,21 @@
commit 2db4c430740da89fb22319b2ded63e770f3d6fac
Author: Trever Fischer <tdfischer@fedoraproject.org>
Date: Sat Sep 22 19:41:14 2012 +0200
Use a sync connection to update the xvimagesink window handle
BUG: 305333
diff --git a/gstreamer/videowidget.cpp b/gstreamer/videowidget.cpp
index 96eea1c..3b38ab0 100644
--- a/gstreamer/videowidget.cpp
+++ b/gstreamer/videowidget.cpp
@@ -86,7 +86,7 @@ void VideoWidget::updateWindowID()
void VideoWidget::finalizeLink()
{
connect(root()->pipeline(), SIGNAL(mouseOverActive(bool)), this, SLOT(mouseOverActive(bool)));
- connect(root()->pipeline(), SIGNAL(windowIDNeeded()), this, SLOT(updateWindowID()));
+ connect(root()->pipeline(), SIGNAL(windowIDNeeded()), this, SLOT(updateWindowID()), Qt::DirectConnection);
}
void VideoWidget::prepareToUnlink()