diff options
Diffstat (limited to 'main.m')
| -rw-r--r-- | main.m | 31 | 
1 files changed, 23 insertions, 8 deletions
| @@ -1,18 +1,33 @@  #import <CoreGraphics/CoreGraphics.h> +#define MAX_DISPLAYS 8 +  int main(int argc, const char * argv[]) {      const CGGammaValue inverted_gamma[2] = {1, 0}; -    CGError error = CGSetDisplayTransferByTable( -        CGMainDisplayID(), -        2, -        inverted_gamma, -        inverted_gamma, -        inverted_gamma -    ); +    CGDirectDisplayID active_displays[MAX_DISPLAYS]; +    uint32_t display_count; +    CGError error = CGGetActiveDisplayList( +        MAX_DISPLAYS, +        &active_displays[0], +        &display_count +    );      if (error != kCGErrorSuccess) { -        // TODO: error handling +        return 69; +    } + +    for (int i = 0; i < display_count; i++) { +        error = CGSetDisplayTransferByTable( +            active_displays[i], +            2, +            inverted_gamma, +            inverted_gamma, +            inverted_gamma +        ); +        if (error != kCGErrorSuccess) { +            // TODO: error handling +        }      }      for (;;) {} | 
