X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fcfg.c;h=4cf1c7f62c9ea930d8863c6703914fb80e6a2b5d;hb=270d8e258b541a4e481c7323a2c1feb49f19dc2e;hp=822abbbcbdbe50b99162214124f5a1d4217f1d0e;hpb=b7344164d024bea75d95ae5a5564041df161dcee;p=psensor.git diff --git a/src/cfg.c b/src/cfg.c index 822abbb..4cf1c7f 100644 --- a/src/cfg.c +++ b/src/cfg.c @@ -328,22 +328,22 @@ static void set_slog_interval(int interval) set_int(KEY_SLOG_INTERVAL, interval); } -static bool is_window_decoration_enabled(void) +bool config_is_window_decoration_enabled(void) { return !get_bool(KEY_INTERFACE_WINDOW_DECORATION_DISABLED); } -static bool is_window_keep_below_enabled(void) +bool config_is_window_keep_below_enabled(void) { return get_bool(KEY_INTERFACE_WINDOW_KEEP_BELOW_ENABLED); } -static void set_window_decoration_enabled(bool enabled) +void config_set_window_decoration_enabled(bool enabled) { set_bool(KEY_INTERFACE_WINDOW_DECORATION_DISABLED, !enabled); } -static void set_window_keep_below_enabled(bool enabled) +void config_set_window_keep_below_enabled(bool enabled) { set_bool(KEY_INTERFACE_WINDOW_KEEP_BELOW_ENABLED, enabled); } @@ -419,8 +419,6 @@ struct config *config_load(void) c->graph_bg_alpha = get_graph_background_alpha(); c->alpha_channel_enabled = is_alpha_channel_enabled(); c->sensorlist_position = get_sensorlist_position(); - c->window_decoration_enabled = is_window_decoration_enabled(); - c->window_keep_below_enabled = is_window_keep_below_enabled(); c->slog_enabled = is_slog_enabled(); c->slog_interval = config_get_slog_interval(); @@ -474,8 +472,6 @@ void config_save(const struct config *c) set_foreground_color(c->graph_fgcolor); set_graph_background_alpha(c->graph_bg_alpha); set_sensorlist_position(c->sensorlist_position); - set_window_decoration_enabled(c->window_decoration_enabled); - set_window_keep_below_enabled(c->window_keep_below_enabled); set_slog_enabled(c->slog_enabled); set_slog_interval(c->slog_interval); @@ -566,10 +562,12 @@ static GKeyFile *get_sensor_key_file(void) | G_KEY_FILE_KEEP_TRANSLATIONS, &err); - if (!ret) + if (!ret) { log_warn(_("Failed to load configuration file %s: %s"), path, err->message); + g_error_free(err); + } } return key_file; @@ -633,8 +631,13 @@ static bool sensor_get_double(const char *sid, const char *att, double *d) err = NULL; v = g_key_file_get_double(kfile, sid, att, &err); - if (err) + if (err) { + log_err(err->message); + + g_error_free(err); + return false; + } *d = v; return true; @@ -647,8 +650,8 @@ static bool sensor_get_bool(const char *sid, const char *att, bool dft) bool ret; kfile = get_sensor_key_file(); - err = NULL; + err = NULL; ret = g_key_file_get_boolean(kfile, sid, att, &err); if (err) { @@ -937,7 +940,7 @@ void config_set_udisks2_enable(bool b) set_bool(KEY_PROVIDER_UDISKS2_ENABLED, b); } -int config_get_sensor_unit(void) +enum temperature_unit config_get_temperature_unit(void) { return get_int(KEY_INTERFACE_TEMPERATURE_UNIT); }