aboutsummaryrefslogtreecommitdiffstats
path: root/src/gamma-randr.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/gamma-randr.h (renamed from src/randr.h)23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/randr.h b/src/gamma-randr.h
index 94d653f..4ccad8f 100644
--- a/src/randr.h
+++ b/src/gamma-randr.h
@@ -1,4 +1,4 @@
-/* randr.h -- X RandR gamma adjustment header
+/* gamma-randr.h -- X RANDR gamma adjustment header
This file is part of Redshift.
Redshift is free software: you can redistribute it and/or modify
@@ -17,14 +17,18 @@
Copyright (c) 2010 Jon Lund Steffensen <jonlst@gmail.com>
*/
-#ifndef _REDSHIFT_RANDR_H
-#define _REDSHIFT_RANDR_H
+#ifndef _REDSHIFT_GAMMA_RANDR_H
+#define _REDSHIFT_GAMMA_RANDR_H
+#include <stdio.h>
#include <stdint.h>
#include <xcb/xcb.h>
#include <xcb/randr.h>
+#include "redshift.h"
+
+
typedef struct {
xcb_randr_crtc_t crtc;
unsigned int ramp_size;
@@ -34,14 +38,23 @@ typedef struct {
typedef struct {
xcb_connection_t *conn;
xcb_screen_t *screen;
+ int preferred_screen;
+ int screen_num;
+ int crtc_num;
unsigned int crtc_count;
randr_crtc_state_t *crtcs;
} randr_state_t;
-int randr_init(randr_state_t *state, int screen_num);
+int randr_init(randr_state_t *state);
+int randr_start(randr_state_t *state);
void randr_free(randr_state_t *state);
+
+void randr_print_help(FILE *f);
+int randr_set_option(randr_state_t *state, const char *key, const char *value);
+
void randr_restore(randr_state_t *state);
int randr_set_temperature(randr_state_t *state, int temp, float gamma[3]);
-#endif /* ! _REDSHIFT_RANDR_H */
+
+#endif /* ! _REDSHIFT_GAMMA_RANDR_H */