}
-void extract_values (const char *value, char **value1, char **value2, char **value3)
-{
- char *b=0, *c=0;
-
- if (*value1) free (*value1);
- if (*value2) free (*value2);
- if (*value3) free (*value3);
-
- if ((b = strchr (value, ' '))) {
- b[0] = '\0';
- b++;
- }
- else {
- *value2 = 0;
- *value3 = 0;
- }
- *value1 = strdup (value);
- g_strstrip(*value1);
-
- if (b) {
- if ((c = strchr (b, ' '))) {
- c[0] = '\0';
- c++;
- }
- else {
- c = 0;
- *value3 = 0;
- }
- *value2 = strdup (b);
- g_strstrip(*value2);
- }
-
- if (c) {
- *value3 = strdup (c);
- g_strstrip(*value3);
- }
-}
-
-
void get_action (char *event, int *action)
{
if (strcmp (event, "none") == 0)
if (value2) panel_config.g_task.area.paddingy = atoi (value2);
if (value3) panel_config.g_task.area.paddingx = atoi (value3);
}
+ else if (strcmp (key, "task_align") == 0) {
+ extract_values(value, &value1, &value2, &value3);
+ printf("task_align: %s\n", value1);
+ if (strcmp (value1, "left") == 0) panel_config.g_task.align = ALIGN_LEFT;
+ else if (strcmp (value1, "center") == 0) panel_config.g_task.align = ALIGN_CENTER;
+ else if (strcmp (value1, "right") == 0) panel_config.g_task.align = ALIGN_RIGHT;
+ else fprintf(stderr, "Unknown value for task_align: %s\n", value1);
+ }
else if (strcmp (key, "task_font") == 0) {
panel_config.g_task.font_desc = pango_font_description_from_string (value);
}
char *app = strdup(value);
panel_config.launcher.list_apps = g_slist_append(panel_config.launcher.list_apps, app);
}
+ else if (strcmp(key, "launcher_apps_dir") == 0) {
+
+ GList *list = dir_scan_alpha(value, "*.desktop");
+
+ for (list = g_list_first(list); list; list = g_list_next(list)) {
+ fprintf(stderr, "Add launcher app: %s\n", (const char *)list->data);
+ panel_config.launcher.list_apps = g_slist_append(panel_config.launcher.list_apps, (char *)strdup((const char *)list->data));
+ }
+
+ // Cleanup
+ g_list_free_full(list, g_free);
+ }
else if (strcmp(key, "launcher_icon_theme") == 0) {
// if XSETTINGS manager running, tint2 use it.
if (!icon_theme_name)
icon_theme_name = strdup(value);
}
+ else if (strcmp(key, "launcher_icon_asb") == 0) {
+ extract_values(value, &value1, &value2, &value3);
+ launcher_alpha = atoi(value1);
+ launcher_saturation = atoi(value2);
+ launcher_brightness = atoi(value3);
+ }
+ else if (strcmp(key, "launcher_tooltip") == 0) {
+ launcher_tooltip_enabled = atoi(value);
+ }
/* Tooltip */
else if (strcmp (key, "tooltip_show_timeout") == 0) {
}
}
}
+#ifdef ENABLE_BATTERY
else if (strcmp(key, "battery") == 0) {
if (new_config_file == 0) {
battery_enabled = atoi(value);
}
}
}
+#endif
else
fprintf(stderr, "tint2 : invalid option \"%s\",\n upgrade tint2 or correct your config file\n", key);