From d28498611d0a0a5109374f93f76b24c5c164e5fa Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Fri, 30 Apr 2010 06:16:06 +0100 Subject: [PATCH] Fix up video playing so main screen is hidden on start --- openlp/core/ui/maindisplay.py | 8 ++++++++ openlp/core/ui/slidecontroller.py | 1 - 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/openlp/core/ui/maindisplay.py b/openlp/core/ui/maindisplay.py index 321e28e1b..652a70de0 100644 --- a/openlp/core/ui/maindisplay.py +++ b/openlp/core/ui/maindisplay.py @@ -131,6 +131,8 @@ class MainDisplay(DisplayWidget): self.displayBlank = False self.blankFrame = None self.frame = None + QtCore.QObject.connect(Receiver.get_receiver(), + QtCore.SIGNAL(u'videodisplay_start'), self.hideDisplayForVideo) QtCore.QObject.connect(Receiver.get_receiver(), QtCore.SIGNAL(u'maindisplay_hide'), self.hideDisplay) QtCore.QObject.connect(Receiver.get_receiver(), @@ -197,6 +199,12 @@ class MainDisplay(DisplayWidget): else: self.showFullScreen() + def hideDisplayForVideo(self): + """ + Hides the main display if for the video to be played + """ + self.hideDisplay(HideMode.Screen) + def hideDisplay(self, mode=HideMode.Screen): """ Hide the display by making all layers transparent diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 32b301111..ca4d34826 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -782,7 +782,6 @@ class SlideController(QtGui.QWidget): if self.isLive: Receiver.send_message(u'videodisplay_start', [item, self.blankButton.isChecked()]) - Receiver.send_message(u'maindisplay_hide', HideMode.Screen) else: self.mediaObject.stop() self.mediaObject.clearQueue()