From 8b8a67c1f7c267cbadc9665e94698b016977dde9 Mon Sep 17 00:00:00 2001 From: Tim Bentley Date: Mon, 28 Nov 2011 18:03:38 +0000 Subject: [PATCH] Fix double loop entry --- openlp/core/ui/slidecontroller.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 2fe16b406..7ea288dc5 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -91,7 +91,8 @@ class SlideController(QtGui.QWidget): self.typeLabel.setText(UiStrings().Live) self.split = 1 self.typePrefix = u'live' - self.keypress_queue = deque() + self.keypress_queue = deque() + self.keypress_loop = False else: self.typeLabel.setText(UiStrings().Preview) self.split = 0 @@ -599,11 +600,13 @@ class SlideController(QtGui.QWidget): faster than the processing so implement a FIFO queue. """ if len(self.keypress_queue): - while len(self.keypress_queue): + while len(self.keypress_queue) and not self.keypress_loop: + self.keypress_loop = True if self.keypress_queue.popleft() == u'previous': Receiver.send_message('servicemanager_previous_item') else: Receiver.send_message('servicemanager_next_item') + self.keypress_loop = False def screenSizeChanged(self):