From 8f7c22ecc2aa17f822186ab9cabaa199a148b468 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 18 Jun 2014 08:33:15 +0200 Subject: [PATCH] Don't use presentation until it actually exists --- .../presentations/lib/powerpointcontroller.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 518bc6bb9..db6cdf3b8 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -130,16 +130,17 @@ class PowerpointDocument(PresentationDocument): self.controller.start_process() self.controller.process.Presentations.Open(self.filepath, False, False, True) + self.presentation = self.controller.process.Presentations( + self.controller.process.Presentations.Count) + self.create_thumbnails() # Powerpoint 2013 pops up when loading a file, so we minimize it again if self.presentation.Application.Version == u'15.0': self.presentation.ActiveWindow.WindowState = 2 - except pywintypes.com_error: - log.debug(u'PPT open failed') + return True + except pywintypes.com_error as e: + log.error(u'PPT open failed') + log.error(e) return False - self.presentation = self.controller.process.Presentations( - self.controller.process.Presentations.Count) - self.create_thumbnails() - return True def create_thumbnails(self): """