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 (;;) {} |
