Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
 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