Skip navigation.
 
mlRe: Sleep Display
FROM : Andrew Farmer
DATE : Sat Nov 03 23:22:37 2007

On 30 Oct 07, at 15:33, Andrew James wrote:
> I noticed steve added the nice feature to sleep the display via a hot
> corner, but is there a way for us devs to hook into it? I am 
> currently using
> a pmset hack which i would prefer to use a cleaner method


Undocumented, use at your own risk, etc. It ends up involving more 
IOKit than Cocoa, as it turns out.

#include <CoreFoundation/CoreFoundation.h>
#include <IOKit/IOKitLib.h>

int dimDisplayNow(void) {
    io_registry_entry_t r = 
IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/IOResources/
IODisplayWrangler");
    if(!r) return 1;
    int err = IORegistryEntrySetCFProperty(r, CFSTR("IORequestIdle"), 
kCFBooleanTrue);
    IOObjectRelease(r);
    return err;
}

Related mailsAuthorDate
mlSleep Display Andrew James Oct 30, 23:33
mlRe: Sleep Display Andrew Farmer Nov 3, 23:22
mlRe: Sleep Display Andrew James Nov 4, 07:45
mlRe: Sleep Display Jere Gmail May 11, 10:59
mlRe: Sleep Display Jens Alfke May 11, 17:20