From b1ab322cb5d40aac8d7b10bcb1fdf9994103a3ee Mon Sep 17 00:00:00 2001 From: Jon Lund Steffensen Date: Mon, 24 May 2010 20:06:14 +0200 Subject: Move gamma method spec structs to redshift.h --- src/redshift.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/redshift.h (limited to 'src/redshift.h') diff --git a/src/redshift.h b/src/redshift.h new file mode 100644 index 0000000..84e7818 --- /dev/null +++ b/src/redshift.h @@ -0,0 +1,39 @@ +/* redshift.h -- Main program header + This file is part of Redshift. + + Redshift is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Redshift is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Redshift. If not, see . + + Copyright (c) 2010 Jon Lund Steffensen +*/ + +#ifndef _REDSHIFT_REDSHIFT_H +#define _REDSHIFT_REDSHIFT_H + + +typedef int gamma_method_init_func(void *state, int screen_num, int crtc_num); +typedef void gamma_method_free_func(void *state); +typedef void gamma_method_restore_func(void *state); +typedef int gamma_method_set_temperature_func(void *state, int temp, + float gamma[3]); + +typedef struct { + char *name; + gamma_method_init_func *init; + gamma_method_free_func *free; + gamma_method_restore_func *restore; + gamma_method_set_temperature_func *set_temperature; +} gamma_method_spec_t; + + +#endif /* ! _REDSHIFT_REDSHIFT_H */ -- cgit v1.2.3-70-g09d2