diff options
author | Jon Lund Steffensen <jonlst@gmail.com> | 2010-01-01 19:24:01 +0100 |
---|---|---|
committer | Jon Lund Steffensen <jonlst@gmail.com> | 2010-01-01 19:24:01 +0100 |
commit | b61c9d59d7456dc5a4106e5f1e6b767df290d7be (patch) | |
tree | 8ab315b9dac34adbf6ea3aae02c4b2ed43940932 /src/vidmode.h | |
parent | Update README, NEWS and ChangeLog for 0.3 release. (diff) | |
download | redshift-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.h | 13 |
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 */ |