aboutsummaryrefslogtreecommitdiffstats
path: root/src/randr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/randr.h')
-rw-r--r--src/randr.h23
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 */