X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fcfg.h;h=11a8f6b39ccda74664803d0561fdd30d468afd92;hb=e57d7f801ae20f02e0cb28107a89b31fa51de1c1;hp=5f91230213175596de07ba9d272953d00c3570f1;hpb=e34af72ddaecb2baf56a0e0a7e135e8f25861ba2;p=psensor.git diff --git a/src/cfg.h b/src/cfg.h index 5f91230..11a8f6b 100644 --- a/src/cfg.h +++ b/src/cfg.h @@ -1,31 +1,37 @@ /* - Copyright (C) 2010-2011 jeanfi@gmail.com - - This program 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 2 of the License, or - (at your option) any later version. - - This program 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 this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA - 02110-1301 USA -*/ - + * Copyright (C) 2010-2012 jeanfi@gmail.com + * + * This program 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 2 of the + * License, or (at your option) any later version. + * + * This program 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 this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301 USA + */ #ifndef _PSENSOR_CONFIG_H_ #define _PSENSOR_CONFIG_H_ #include "color.h" -#define SENSORLIST_POSITION_RIGHT 0 -#define SENSORLIST_POSITION_LEFT 1 -#define SENSORLIST_POSITION_TOP 2 -#define SENSORLIST_POSITION_BOTTOM 3 +enum temperature_unit { + CELCIUS, + FAHRENHEIT +}; + +enum sensorlist_position { + SENSORLIST_POSITION_RIGHT, + SENSORLIST_POSITION_LEFT, + SENSORLIST_POSITION_TOP, + SENSORLIST_POSITION_BOTTOM +}; struct config { struct color *graph_bgcolor; @@ -38,11 +44,19 @@ struct config { /* Position of the sensors list table */ - int sensorlist_position; + enum sensorlist_position sensorlist_position; int window_decoration_enabled; int window_keep_below_enabled; int window_restore_enabled; + /* Last saved position of the window. */ + int window_x; + int window_y; + /* Last saved size of the window. */ + int window_w; + int window_h; + /* Last saved position of the window divider. */ + int window_divider_pos; int graph_update_interval; int graph_monitoring_duration; @@ -55,6 +69,8 @@ struct config { int unity_launcher_count_disabled; int hide_on_startup; + + enum temperature_unit temperature_unit; }; /* @@ -68,13 +84,11 @@ void config_init(); void config_cleanup(); -struct color *config_get_sensor_color(char *sensor_name, - struct color *default_color); - -void config_set_sensor_color(char *sensor_name, struct color *color); +struct color *config_get_sensor_color(char *, struct color *); +void config_set_sensor_color(char *, struct color *); int config_get_sensor_alarm_limit(char *, int); -void config_set_sensor_alarm_limit(char *sensor_name, int alarm_limit); +void config_set_sensor_alarm_limit(char *, int); int config_get_sensor_alarm_enabled(char *); void config_set_sensor_alarm_enabled(char *, int);