aboutsummaryrefslogtreecommitdiffstats
path: root/main.m
diff options
context:
space:
mode:
Diffstat (limited to 'main.m')
-rw-r--r--main.m31
1 files changed, 23 insertions, 8 deletions
diff --git a/main.m b/main.m
index eba1f4b..6613b2a 100644
--- a/main.m
+++ b/main.m
@@ -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 (;;) {}