/*
- Copyright (C) 2010-2011 wpitchoune@gmail.com
+ 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
#define KEY_INTERFACE_WINDOW_KEEP_BELOW_ENABLED \
"/apps/psensor/interface/window_keep_below_enabled"
+#define KEY_INTERFACE_MENU_BAR_DISABLED \
+"/apps/psensor/interface/menu_bar_disabled"
+
+#define KEY_INTERFACE_UNITY_LAUNCHER_COUNT_DISABLED \
+"/apps/psensor/interface/unity_launcher_count_disabled"
+
+#define KEY_INTERFACE_HIDE_ON_STARTUP \
+"/apps/psensor/interface/hide_on_startup"
+
GConfClient *client;
-char *config_get_string(char *key, char *default_value)
+static char *get_string(char *key, char *default_value)
{
char *value = gconf_client_get_string(client,
key,
return value;
}
-struct color *config_get_background_color()
+static struct color *config_get_background_color()
{
- char *scolor = config_get_string(KEY_GRAPH_BACKGROUND_COLOR,
+ char *scolor = get_string(KEY_GRAPH_BACKGROUND_COLOR,
DEFAULT_GRAPH_BACKGROUND_COLOR);
struct color *c = string_to_color(scolor);
return c;
}
-struct color *config_get_foreground_color()
+static struct color *config_get_foreground_color()
{
- char *scolor = config_get_string(KEY_GRAPH_FOREGROUND_COLOR,
- DEFAULT_GRAPH_FOREGROUND_COLOR);
+ char *scolor = get_string(KEY_GRAPH_FOREGROUND_COLOR,
+ DEFAULT_GRAPH_FOREGROUND_COLOR);
struct color *c = string_to_color(scolor);
return c;
}
-int config_is_alpha_channel_enabled()
+static int config_is_alpha_channel_enabled()
{
gboolean b = gconf_client_get_bool(client,
KEY_ALPHA_CHANNEL_ENABLED,
return b == TRUE;
}
-void config_set_alpha_channel_enabled(int enabled)
-{
- if (enabled)
- gconf_client_set_bool(client,
- KEY_ALPHA_CHANNEL_ENABLED, TRUE, NULL);
- else
- gconf_client_set_bool(client,
- KEY_ALPHA_CHANNEL_ENABLED, FALSE, NULL);
-}
-
-int config_get_sensorlist_position()
+static int config_get_sensorlist_position()
{
return gconf_client_get_int(client,
KEY_INTERFACE_SENSORLIST_POSITION, NULL);
}
-void config_set_sensorlist_position(int pos)
+static void config_set_sensorlist_position(int pos)
{
gconf_client_set_int(client,
KEY_INTERFACE_SENSORLIST_POSITION, pos, NULL);
}
-double config_get_graph_background_alpha()
+static double config_get_graph_background_alpha()
{
double a = gconf_client_get_float(client,
KEY_GRAPH_BACKGROUND_ALPHA,
return a;
}
-void config_set_graph_background_alpha(double alpha)
+static void config_set_graph_background_alpha(double alpha)
{
gconf_client_set_float(client, KEY_GRAPH_BACKGROUND_ALPHA, alpha, NULL);
}
-void config_set_background_color(struct color *color)
+static void config_set_background_color(struct color *color)
{
char *scolor = color_to_string(color);
free(scolor);
}
-void config_set_foreground_color(struct color *color)
+static void config_set_foreground_color(struct color *color)
{
char *scolor = color_to_string(color);
free(scolor);
}
-char *config_get_sensor_key(char *sensor_name)
+static char *config_get_sensor_key(char *sensor_name)
{
char *escaped_name = gconf_escape_key(sensor_name, -1);
/* /apps/psensor/sensors/[sensor_name]/color */
free(escaped_name);
}
-int config_is_window_decoration_enabled()
+static int config_is_window_decoration_enabled()
{
gboolean b;
return b == FALSE;
}
-int config_is_window_keep_below_enabled()
+static int config_is_window_keep_below_enabled()
{
gboolean b;
return b == TRUE;
}
-void config_set_window_decoration_enabled(int enabled)
+static void config_set_window_decoration_enabled(int enabled)
{
if (enabled)
gconf_client_set_bool
KEY_INTERFACE_WINDOW_DECORATION_DISABLED, TRUE, NULL);
}
-void config_set_window_keep_below_enabled(int enabled)
+static void config_set_window_keep_below_enabled(int enabled)
{
if (enabled)
gconf_client_set_bool(client,
if (cfg->sensor_values_max_length < 3)
cfg->sensor_values_max_length = 3;
+ cfg->menu_bar_disabled = gconf_client_get_bool
+ (client,
+ KEY_INTERFACE_MENU_BAR_DISABLED,
+ NULL);
+
+ cfg->unity_launcher_count_disabled = gconf_client_get_bool
+ (client,
+ KEY_INTERFACE_UNITY_LAUNCHER_COUNT_DISABLED,
+ NULL);
+
+ cfg->hide_on_startup = gconf_client_get_bool
+ (client,
+ KEY_INTERFACE_HIDE_ON_STARTUP,
+ NULL);
+
return cfg;
}
KEY_SENSOR_UPDATE_INTERVAL,
cfg->sensor_update_interval, NULL);
+ gconf_client_set_bool(client,
+ KEY_INTERFACE_MENU_BAR_DISABLED,
+ cfg->menu_bar_disabled, NULL);
+
+ gconf_client_set_bool(client,
+ KEY_INTERFACE_UNITY_LAUNCHER_COUNT_DISABLED,
+ cfg->unity_launcher_count_disabled, NULL);
+
+ gconf_client_set_bool(client,
+ KEY_INTERFACE_HIDE_ON_STARTUP,
+ cfg->hide_on_startup, NULL);
}