From b61027daf0f6c95071e7c853432a40fd99a419fd Mon Sep 17 00:00:00 2001 From: Justin Nesselrotte Date: Tue, 25 Aug 2015 13:37:45 -0600 Subject: [PATCH] Fixes T45: Sleep function fixed so window can close --- Cura/gui/printWindow.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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"): -- 2.30.2