def get_icc_info(): #maybe we shouldn't return anything if there's more than one display? info = {} try: did = CG.CGMainDisplayID() info = get_colorspace_info(CG.CGDisplayCopyColorSpace(did)) except Exception as e: log("failed to query colorspace for main display: %s", e) return info
def get_icc_info(): #maybe we shouldn't return anything if there's more than one display? info = {} try: from Quartz import CoreGraphics as CG #@UnresolvedImport did = CG.CGMainDisplayID() info = get_colorspace_info(CG.CGDisplayCopyColorSpace(did)) except Exception as e: log("failed to query colorspace for main display: %s", e) return info
def get_displays_info(): did = CG.CGMainDisplayID() info = { "main": get_display_info(did), } err, active_displays, no = CG.CGGetActiveDisplayList(99, None, None) if err == 0 and no > 0: for i, adid in enumerate(active_displays): info.setdefault("active", {})[i] = get_display_info(adid) err, online_displays, no = CG.CGGetOnlineDisplayList(99, None, None) if err == 0 and no > 0: for i, odid in enumerate(online_displays): info.setdefault("online", {})[i] = get_display_info(odid) return info
def get_displays_info(): from Quartz import CoreGraphics as CG #@UnresolvedImport did = CG.CGMainDisplayID() info = { "main": get_display_info(did), } err, active_displays, no = CG.CGGetActiveDisplayList(99, None, None) if err == 0 and no > 0: for i, adid in enumerate(active_displays): info.setdefault("active", {})[i] = get_display_info(adid) err, online_displays, no = CG.CGGetOnlineDisplayList(99, None, None) if err == 0 and no > 0: for i, odid in enumerate(online_displays): info.setdefault("online", {})[i] = get_display_info(odid) return info
def check_display(self): log("check_display()") try: did = CG.CGMainDisplayID() log("check_display() CGMainDisplayID()=%#x", did) if did and self.client: asleep = bool(CG.CGDisplayIsAsleep(did)) log("check_display() CGDisplayIsAsleep(%#x)=%s", did, asleep) if self.display_is_asleep != asleep: self.display_is_asleep = asleep if asleep: self.client.suspend() else: self.client.resume() except Exception: log.error("Error checking display sleep status", exc_info=True) self.check_display_timer = 0 return False