aboutsummaryrefslogtreecommitdiffstats
path: root/src/vidmode.h
diff options
context:
space:
mode:
authorJon Lund Steffensen <jonlst@gmail.com>2010-01-01 19:24:01 +0100
committerJon Lund Steffensen <jonlst@gmail.com>2010-01-01 19:24:01 +0100
commitb61c9d59d7456dc5a4106e5f1e6b767df290d7be (patch)
tree8ab315b9dac34adbf6ea3aae02c4b2ed43940932 /src/vidmode.h
parentUpdate README, NEWS and ChangeLog for 0.3 release. (diff)
downloadredshift-ng-b61c9d59d7456dc5a4106e5f1e6b767df290d7be.tar.gz
redshift-ng-b61c9d59d7456dc5a4106e5f1e6b767df290d7be.tar.bz2
redshift-ng-b61c9d59d7456dc5a4106e5f1e6b767df290d7be.tar.xz
Reuse X connection when adjusting gamma ramps.
Save gamma ramps when program starts and restore them on exit (only RANDR). Try both RANDR and VidMode if nothing was specified, otherwise try only the specified method.
Diffstat (limited to 'src/vidmode.h')
-rw-r--r--src/vidmode.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/vidmode.h b/src/vidmode.h
index cf5516c..b342254 100644
--- a/src/vidmode.h
+++ b/src/vidmode.h
@@ -20,7 +20,16 @@
#ifndef _REDSHIFT_VIDMODE_H
#define _REDSHIFT_VIDMODE_H
-int vidmode_check_extension();
-int vidmode_set_temperature(int screen_num, int temp, float gamma[3]);
+#include <X11/Xlib.h>
+
+typedef struct {
+ Display *display;
+ int screen_num;
+} vidmode_state_t;
+
+int vidmode_init(vidmode_state_t *state, int screen_num);
+void vidmode_free(vidmode_state_t *state);
+void vidmode_restore(vidmode_state_t *state);
+int vidmode_set_temperature(vidmode_state_t *state, int temp, float gamma[3]);
#endif /* ! _REDSHIFT_VIDMODE_H */