From 7930df330cf142fb3d85c8c4d448a0e5d91bf13a Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 7 Mar 2021 02:15:30 +0100 Subject: Toggle colour inversion on global hotkey When the registered global hotkey is pressed, toggle screen colour inversion. Move the colour inversion code to the `Invert` class. --- main.m | 32 -------------------------------- 1 file changed, 32 deletions(-) (limited to 'main.m') diff --git a/main.m b/main.m index 8ffc3b2..a5db0a9 100644 --- a/main.m +++ b/main.m @@ -1,11 +1,8 @@ #import -#import #import "Invert.h" #import "DDHotKeyCenter.h" -#define MAX_DISPLAYS 8 - int main(int argc, const char * argv[]) { [NSApplication sharedApplication]; @@ -23,37 +20,8 @@ int main(int argc, const char * argv[]) { NSLog(@"Error registering hotkey"); } - const CGGammaValue inverted_gamma[2] = {1, 0}; - - CGDirectDisplayID active_displays[MAX_DISPLAYS]; - uint32_t display_count; - - CGError error = CGGetActiveDisplayList( - MAX_DISPLAYS, - &active_displays[0], - &display_count - ); - if (error != kCGErrorSuccess) { - 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 (;;) {} // sleep(4); - // - // CGDisplayRestoreColorSyncSettings(); // TODO: trap? // [invert release]; -- cgit v1.2.3