From: Justin Nesselrotte Date: Tue, 25 Aug 2015 19:37:45 +0000 (-0600) Subject: Fixes T45: Sleep function fixed so window can close X-Git-Tag: lulzbot-15.02.1-2.04~13 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=b61027daf0f6c95071e7c853432a40fd99a419fd;p=cura.git Fixes T45: Sleep function fixed so window can close --- diff --git a/Cura/gui/printWindow.py b/Cura/gui/printWindow.py index a9c79dd3..434d2c0c 100644 --- a/Cura/gui/printWindow.py +++ b/Cura/gui/printWindow.py @@ -37,15 +37,17 @@ elif sys.platform.startswith('darwin'): frameworkPath=objc.pathForFramework("/System/Library/Frameworks/IOKit.framework"), globals=globals()) objc.loadBundleFunctions(bundle, globals(), [("IOPMAssertionCreateWithName", b"i@I@o^I")]) + objc.loadBundleFunctions(bundle, globals(), [("IOPMAssertionRelease", b"iI")]) def preventComputerFromSleeping(frame, prevent): if prevent: success, preventComputerFromSleeping.assertionID = IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, kIOPMAssertionLevelOn, "Cura is printing", None) if success != kIOReturnSuccess: preventComputerFromSleeping.assertionID = None else: - if preventComputerFromSleeping.assertionID is not None: - IOPMAssertionRelease(preventComputerFromSleeping.assertionID) - preventComputerFromSleeping.assertionID = None + if hasattr(preventComputerFromSleeping, "assertionID"): + if preventComputerFromSleeping.assertionID is not None: + IOPMAssertionRelease(preventComputerFromSleeping.assertionID) + preventComputerFromSleeping.assertionID = None else: def preventComputerFromSleeping(frame, prevent): if os.path.isfile("/usr/bin/xdg-screensaver"):