From ef884792aca175d726bb7a28cd3b075d80b1524d Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Sun, 27 Nov 2011 16:08:42 +0000 Subject: [PATCH] Move to reference counting --- openlp/core/ui/slidecontroller.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 1d634c0a5..1e5328c7e 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -79,7 +79,7 @@ class SlideController(QtGui.QWidget): self.songEdit = False self.selectedRow = 0 self.serviceItem = None - self.accept_keypress = True + self.keypress_count = 0 self.panel = QtGui.QWidget(parent.controlSplitter) self.slideList = {} # Layout for holding panel @@ -579,16 +579,18 @@ class SlideController(QtGui.QWidget): self.display.videoStop() def servicePrevious(self): - if self.accept_keypress: - self.accept_keypress = False - Receiver.send_message('servicemanager_previous_item') - self.accept_keypress = True + self.keypress_count += 1 + if self.keypress_count == 1: + while self.keypress_count != 0: + Receiver.send_message('servicemanager_previous_item') + self.keypress_count -= 1 def serviceNext(self): - if self.accept_keypress: - self.accept_keypress = False - Receiver.send_message('servicemanager_next_item') - self.accept_keypress = True + self.keypress_count += 1 + if self.keypress_count == 1: + while self.keypress_count != 0: + Receiver.send_message('servicemanager_next_item') + self.keypress_count -= 1 def screenSizeChanged(self):