diff options
Diffstat (limited to 'src/randr.h')
-rw-r--r-- | src/randr.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/src/randr.h b/src/randr.h index d03f766..404bc29 100644 --- a/src/randr.h +++ b/src/randr.h @@ -20,7 +20,26 @@ #ifndef _REDSHIFT_RANDR_H #define _REDSHIFT_RANDR_H -int randr_check_extension(); -int randr_set_temperature(int screen_num, int temp, float gamma[3]); +#include <xcb/xcb.h> +#include <xcb/randr.h> + +typedef struct { + xcb_randr_crtc_t crtc; + unsigned int ramp_size; + uint16_t *saved_ramps; +} randr_crtc_state_t; + +typedef struct { + xcb_connection_t *conn; + xcb_screen_t *screen; + unsigned int crtc_count; + randr_crtc_state_t *crtcs; +} randr_state_t; + + +int randr_init(randr_state_t *state, int screen_num); +void randr_free(randr_state_t *state); +void randr_restore(randr_state_t *state); +int randr_set_temperature(randr_state_t *state, int temp, float gamma[3]); #endif /* ! _REDSHIFT_RANDR_H */ |