From 26ddd8e4cc409b705ac7679851e603ff8b31d719 Mon Sep 17 00:00:00 2001 From: Thierry Lorthiois Date: Sun, 8 Feb 2009 23:17:36 +0000 Subject: [PATCH] backward compatibility with tint-0.6 config, feature freeze --- ChangeLog | 4 + src/Makefile | 2 +- src/config.c | 311 +++++++++++++++++++++++++----------------- src/taskbar/task.c | 4 +- src/taskbar/taskbar.c | 5 +- src/tint2 | Bin 51776 -> 59968 bytes tintrc01 | 32 ++--- tintrc02 | 2 +- 8 files changed, 213 insertions(+), 147 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9b9d1c3..9cce93f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2009-02-08 +- backward compatibility with tint-0.6 (convert config file) + feature freeze until next release. need bug correction. + 2009-02-07 - better multi-monitor capability : -> panel_monitor = all : tint2 draw one panel per monitor diff --git a/src/Makefile b/src/Makefile index 3b5d9fe..63d4bd2 100644 --- a/src/Makefile +++ b/src/Makefile @@ -31,7 +31,7 @@ install: mkdir -p $(MANDIR) mkdir -p $(MANDIR)/man1 install $(PROGNAME) $(BINDIR) - cp -f ../tintrc06 $(XDG_CONFIG_DIR)/tint2/tint2rc + cp -f ../tintrc01 $(XDG_CONFIG_DIR)/tint2/tint2rc cp -f ../doc/man/tint2.1 $(MANDIR)/man1 uninstall: diff --git a/src/config.c b/src/config.c index bfdea1b..6f7d42a 100644 --- a/src/config.c +++ b/src/config.c @@ -45,11 +45,13 @@ // -------------------------------------------------- // backward compatibility -static int old_config_file = 0; -static int old_task_icon; -static int old_panel_background; -static int old_task_background; -static char *old_task_font = 0; +static int save_file_config; +static int old_task_icon_size; +static char *old_task_font; +static char *old_time1_font; +static char *old_time2_font; +static Area *area_task, *area_task_active; + // temporary panel static Panel *panel_config = 0; @@ -74,8 +76,8 @@ void init_config() void cleanup_config() { - if (old_task_font) free(old_task_font); - if (panel_config) free(panel_config); + free(panel_config); + panel_config = 0; // cleanup background list GSList *l0; @@ -315,10 +317,12 @@ void add_entry (char *key, char *value) else time2_format = 0; } else if (strcmp (key, "time1_font") == 0) { + if (save_file_config) old_time1_font = strdup (value); if (time1_font_desc) pango_font_description_free(time1_font_desc); time1_font_desc = pango_font_description_from_string (value); } else if (strcmp (key, "time2_font") == 0) { + if (save_file_config) old_time2_font = strdup (value); if (time2_font_desc) pango_font_description_free(time2_font_desc); time2_font_desc = pango_font_description_from_string (value); } @@ -376,6 +380,7 @@ void add_entry (char *key, char *value) if (value3) panel_config->g_task.area.paddingx = atoi (value3); } else if (strcmp (key, "task_font") == 0) { + if (save_file_config) old_task_font = strdup (value); if (panel_config->g_task.font_desc) pango_font_description_free(panel_config->g_task.font_desc); panel_config->g_task.font_desc = pango_font_description_from_string (value); } @@ -415,51 +420,80 @@ void add_entry (char *key, char *value) get_action (value, &mouse_scroll_down); - /* Read old config for backward compatibility */ - else if (strcmp (key, "font") == 0) { - old_config_file = 1; - if (panel_config->g_task.font_desc) pango_font_description_free(panel_config->g_task.font_desc); - panel_config->g_task.font_desc = pango_font_description_from_string (value); - if (old_task_font) free(old_task_font); - old_task_font = strdup (value); - } - else if (strcmp (key, "font_color") == 0) - get_color (value, panel_config->g_task.font.color); - else if (strcmp (key, "font_alpha") == 0) - panel_config->g_task.font.alpha = (atoi (value) / 100.0); - else if (strcmp (key, "font_active_color") == 0) - get_color (value, panel_config->g_task.font_active.color); - else if (strcmp (key, "font_active_alpha") == 0) - panel_config->g_task.font_active.alpha = (atoi (value) / 100.0); - else if (strcmp (key, "panel_show_all_desktop") == 0) { - if (atoi (value) == 0) panel_mode = SINGLE_DESKTOP; - else panel_mode = MULTI_DESKTOP; - } - else if (strcmp (key, "panel_width") == 0) - panel_config->area.width = atoi (value); - else if (strcmp (key, "panel_height") == 0) - panel_config->area.height = atoi (value); - else if (strcmp (key, "panel_background") == 0) - old_panel_background = atoi (value); - else if (strcmp (key, "panel_background_alpha") == 0) - panel_config->area.pix.back.alpha = (atoi (value) / 100.0); - else if (strcmp (key, "panel_border_alpha") == 0) - panel_config->area.pix.border.alpha = (atoi (value) / 100.0); - else if (strcmp (key, "task_icon") == 0) - old_task_icon = atoi (value); - else if (strcmp (key, "task_background") == 0) - old_task_background = atoi (value); - else if (strcmp (key, "task_background_alpha") == 0) - panel_config->g_task.area.pix.back.alpha = (atoi (value) / 100.0); - else if (strcmp (key, "task_active_background_alpha") == 0) - panel_config->g_task.area.pix_active.back.alpha = (atoi (value) / 100.0); - else if (strcmp (key, "task_border_alpha") == 0) - panel_config->g_task.area.pix.border.alpha = (atoi (value) / 100.0); - else if (strcmp (key, "task_active_border_alpha") == 0) - panel_config->g_task.area.pix_active.border.alpha = (atoi (value) / 100.0); - // disabled parameters - else if (strcmp (key, "task_active_border_width") == 0) ; - else if (strcmp (key, "task_active_rounded") == 0) ; + /* Read tint-0.6 config for backward compatibility */ + else if (strcmp (key, "panel_mode") == 0) { + if (strcmp (value, "multi_desktop") == 0) panel_mode = MULTI_DESKTOP; + else if (strcmp (value, "single_desktop") == 0) panel_mode = SINGLE_DESKTOP; + else panel_mode = SINGLE_MONITOR; + } + else if (strcmp (key, "panel_rounded") == 0) { + Area *a = calloc(1, sizeof(Area)); + a->pix.border.rounded = atoi (value); + list_back = g_slist_append(list_back, a); + } + else if (strcmp (key, "panel_border_width") == 0) { + Area *a = g_slist_last(list_back)->data; + a->pix.border.width = atoi (value); + } + else if (strcmp (key, "panel_background_color") == 0) { + Area *a = g_slist_last(list_back)->data; + extract_values(value, &value1, &value2, &value3); + get_color (value1, a->pix.back.color); + if (value2) a->pix.back.alpha = (atoi (value2) / 100.0); + else a->pix.back.alpha = 0.5; + } + else if (strcmp (key, "panel_border_color") == 0) { + Area *a = g_slist_last(list_back)->data; + extract_values(value, &value1, &value2, &value3); + get_color (value1, a->pix.border.color); + if (value2) a->pix.border.alpha = (atoi (value2) / 100.0); + else a->pix.border.alpha = 0.5; + } + else if (strcmp (key, "task_text_centered") == 0) + panel_config->g_task.centered = atoi (value); + else if (strcmp (key, "task_margin") == 0) { + panel_config->g_taskbar.paddingxlr = 0; + panel_config->g_taskbar.paddingx = atoi (value); + } + else if (strcmp (key, "task_icon_size") == 0) + old_task_icon_size = atoi (value); + else if (strcmp (key, "task_rounded") == 0) { + area_task = calloc(1, sizeof(Area)); + area_task->pix.border.rounded = atoi (value); + list_back = g_slist_append(list_back, area_task); + + area_task_active = calloc(1, sizeof(Area)); + area_task_active->pix.border.rounded = atoi (value); + list_back = g_slist_append(list_back, area_task_active); + } + else if (strcmp (key, "task_background_color") == 0) { + extract_values(value, &value1, &value2, &value3); + get_color (value1, area_task->pix.back.color); + if (value2) area_task->pix.back.alpha = (atoi (value2) / 100.0); + else area_task->pix.back.alpha = 0.5; + } + else if (strcmp (key, "task_active_background_color") == 0) { + extract_values(value, &value1, &value2, &value3); + get_color (value1, area_task_active->pix.back.color); + if (value2) area_task_active->pix.back.alpha = (atoi (value2) / 100.0); + else area_task_active->pix.back.alpha = 0.5; + } + else if (strcmp (key, "task_border_width") == 0) { + area_task->pix.border.width = atoi (value); + area_task_active->pix.border.width = atoi (value); + } + else if (strcmp (key, "task_border_color") == 0) { + extract_values(value, &value1, &value2, &value3); + get_color (value1, area_task->pix.border.color); + if (value2) area_task->pix.border.alpha = (atoi (value2) / 100.0); + else area_task->pix.border.alpha = 0.5; + } + else if (strcmp (key, "task_active_border_color") == 0) { + extract_values(value, &value1, &value2, &value3); + get_color (value1, area_task_active->pix.border.color); + if (value2) area_task_active->pix.border.alpha = (atoi (value2) / 100.0); + else area_task_active->pix.border.alpha = 0.5; + } else fprintf(stderr, "Invalid option: \"%s\", correct your config file\n", key); @@ -501,8 +535,6 @@ int parse_line (const char *line) void config_finish () { - if (old_config_file) save_config(); - if (panel_config->monitor > (server.nb_monitor-1)) { fprintf(stderr, "tint2 exit : monitor %d not found.\n", panel_config->monitor+1); exit(0); @@ -536,7 +568,6 @@ void config_finish () task_refresh_tasklist(); panel_refresh = 1; -// XFlush (server.dsp); cleanup_config(); } @@ -548,33 +579,57 @@ int config_read () char *path1, *path2, *dir; gint i; + save_file_config = 0; + +deb: // check tint2rc file according to XDG specification path1 = g_build_filename (g_get_user_config_dir(), "tint2", "tint2rc", NULL); if (!g_file_test (path1, G_FILE_TEST_EXISTS)) { - path2 = 0; - system_dirs = g_get_system_config_dirs(); - for (i = 0; system_dirs[i]; i++) { - path2 = g_build_filename(system_dirs[i], "tint2", "tint2rc", NULL); - - if (g_file_test(path2, G_FILE_TEST_EXISTS)) break; - g_free (path2); - path2 = 0; - } + if (save_file_config) { + fprintf(stderr, "tint2 error : enable to write $HOME/.config/tint2/tint2rc\n"); + exit(0); + } + // check old tintrc config file + path1 = g_build_filename (g_get_user_config_dir(), "tint", "tintrc", NULL); + if (g_file_test (path1, G_FILE_TEST_EXISTS)) { + save_file_config = 1; + old_task_font = 0; + old_time1_font = 0; + old_time2_font = 0; + config_read_file (path1); + save_config(); + if (old_task_font) g_free(old_task_font); + if (old_time1_font) g_free(old_time1_font); + if (old_time2_font) g_free(old_time2_font); + goto deb; + } + else { + path2 = 0; + system_dirs = g_get_system_config_dirs(); + for (i = 0; system_dirs[i]; i++) { + path2 = g_build_filename(system_dirs[i], "tint2", "tint2rc", NULL); + + if (g_file_test(path2, G_FILE_TEST_EXISTS)) break; + g_free (path2); + path2 = 0; + } - if (path2) { - // copy file in user directory (path1) - dir = g_build_filename (g_get_user_config_dir(), "tint2", NULL); - if (!g_file_test (dir, G_FILE_TEST_IS_DIR)) g_mkdir(dir, 0777); - g_free(dir); + if (path2) { + // copy file in user directory (path1) + dir = g_build_filename (g_get_user_config_dir(), "tint2", NULL); + if (!g_file_test (dir, G_FILE_TEST_IS_DIR)) g_mkdir(dir, 0777); + g_free(dir); - copy_file(path2, path1); - g_free(path2); - } + copy_file(path2, path1); + g_free(path2); + } + } } i = config_read_file (path1); g_free(path1); + return i; } @@ -596,85 +651,93 @@ int config_read_file (const char *path) void save_config () { -/* - fprintf(stderr, "tint2 warning : convert user's config file\n"); - panel.area.paddingx = panel.area.paddingy = panel.marginx; - panel.marginx = panel.marginy = 0; - - if (old_task_icon == 0) g_task.icon_size1 = 0; - if (old_panel_background == 0) panel.area.pix.back.alpha = 0; - if (old_task_background == 0) { - g_task.area.pix.back.alpha = 0; - g_task.area.pix_active.back.alpha = 0; - } - g_task.area.pix.border.rounded = g_task.area.pix.border.rounded / 2; - g_task.area.pix_active.border.rounded = g_task.area.pix.border.rounded; - panel.area.pix.border.rounded = panel.area.pix.border.rounded / 2; - - char *path; + fprintf(stderr, "tint2 warning : convert user's config file tintrc to tint2rc\n"); + + char *path, *dir; FILE *fp; + if (old_task_icon_size) { + panel_config->g_task.area.paddingy = ((int)panel_config->initial_height - (2 * panel_config->area.paddingy) - old_task_icon_size) / 2; + } + + dir = g_build_filename (g_get_user_config_dir(), "tint2", NULL); + if (!g_file_test (dir, G_FILE_TEST_IS_DIR)) g_mkdir(dir, 0777); + g_free(dir); + path = g_build_filename (g_get_user_config_dir(), "tint2", "tint2rc", NULL); fp = fopen(path, "w"); g_free(path); if (fp == NULL) return; fputs("#---------------------------------------------\n", fp); - fputs("# TINT CONFIG FILE\n", fp); + fputs("# TINT2 CONFIG FILE\n", fp); fputs("#---------------------------------------------\n\n", fp); + fputs("#---------------------------------------------\n", fp); + fputs("# BACKGROUND AND BORDER\n", fp); + fputs("#---------------------------------------------\n", fp); + GSList *l0; + Area *a; + l0 = list_back->next; + while (l0) { + a = l0->data; + fprintf(fp, "rounded = %d\n", a->pix.border.rounded); + fprintf(fp, "border_width = %d\n", a->pix.border.width); + fprintf(fp, "background_color = #%02x%02x%02x %d\n", (int)(a->pix.back.color[0]*255), (int)(a->pix.back.color[1]*255), (int)(a->pix.back.color[2]*255), (int)(a->pix.back.alpha*100)); + fprintf(fp, "border_color = #%02x%02x%02x %d\n\n", (int)(a->pix.border.color[0]*255), (int)(a->pix.border.color[1]*255), (int)(a->pix.border.color[2]*255), (int)(a->pix.border.alpha*100)); + + l0 = l0->next; + } + fputs("#---------------------------------------------\n", fp); fputs("# PANEL\n", fp); fputs("#---------------------------------------------\n", fp); - if (panel_mode == SINGLE_DESKTOP) fputs("panel_mode = single_desktop\n", fp); - else fputs("panel_mode = multi_desktop\n", fp); - fputs("panel_monitor = 1\n", fp); + fputs("panel_monitor = all\n", fp); if (panel_position & BOTTOM) fputs("panel_position = bottom", fp); else fputs("panel_position = top", fp); if (panel_position & LEFT) fputs(" left\n", fp); else if (panel_position & RIGHT) fputs(" right\n", fp); else fputs(" center\n", fp); - fprintf(fp, "panel_size = %d %d\n", panel.area.width, panel.area.height); - fprintf(fp, "panel_margin = %d %d\n", panel.marginx, panel.marginy); - fprintf(fp, "panel_padding = %d %d\n", panel.area.paddingx, panel.area.paddingy); - fprintf(fp, "font_shadow = %d\n", g_task.font_shadow); + fprintf(fp, "panel_size = %d %d\n", (int)panel_config->initial_width, (int)panel_config->initial_height); + fprintf(fp, "panel_margin = %d %d\n", panel_config->marginx, panel_config->marginy); + fprintf(fp, "panel_padding = %d %d\n", panel_config->area.paddingx, panel_config->area.paddingy); + fprintf(fp, "font_shadow = %d\n", panel_config->g_task.font_shadow); + fputs("panel_background_id = 1\n", fp); fputs("\n#---------------------------------------------\n", fp); - fputs("# PANEL BACKGROUND AND BORDER\n", fp); + fputs("# TASKBAR\n", fp); fputs("#---------------------------------------------\n", fp); - fprintf(fp, "panel_rounded = %d\n", panel.area.pix.border.rounded); - fprintf(fp, "panel_border_width = %d\n", panel.area.pix.border.width); - fprintf(fp, "panel_background_color = #%02x%02x%02x %d\n", (int)(panel.area.pix.back.color[0]*255), (int)(panel.area.pix.back.color[1]*255), (int)(panel.area.pix.back.color[2]*255), (int)(panel.area.pix.back.alpha*100)); - fprintf(fp, "panel_border_color = #%02x%02x%02x %d\n", (int)(panel.area.pix.border.color[0]*255), (int)(panel.area.pix.border.color[1]*255), (int)(panel.area.pix.border.color[2]*255), (int)(panel.area.pix.border.alpha*100)); + if (panel_mode == MULTI_DESKTOP) fputs("taskbar_mode = multi_desktop\n", fp); + else fputs("taskbar_mode = single_desktop\n", fp); + fprintf(fp, "taskbar_padding = 0 0 %d\n", panel_config->g_taskbar.paddingx); + fputs("taskbar_background_id = 0\n", fp); fputs("\n#---------------------------------------------\n", fp); - fputs("# TASKS\n", fp); + fputs("# TASK\n", fp); fputs("#---------------------------------------------\n", fp); - fprintf(fp, "task_centered = %d\n", g_task.centered); - fprintf(fp, "task_width = %d\n", g_task.maximum_width); - fprintf(fp, "task_padding = %d\n", g_task.area.paddingx); - fprintf(fp, "task_icon = %d\n", g_task.icon); + if (old_task_icon_size) fputs("task_icon = 1\n", fp); + else fputs("task_icon = 0\n", fp); + fputs("task_text = 1\n", fp); + fprintf(fp, "task_width = %d\n", panel_config->g_task.maximum_width); + fprintf(fp, "task_centered = %d\n", panel_config->g_task.centered); + fprintf(fp, "task_padding = %d %d\n", panel_config->g_task.area.paddingx, panel_config->g_task.area.paddingy); fprintf(fp, "task_font = %s\n", old_task_font); - fprintf(fp, "task_font_color = #%02x%02x%02x %d\n", (int)(g_task.font.color[0]*255), (int)(g_task.font.color[1]*255), (int)(g_task.font.color[2]*255), (int)(g_task.font.alpha*100)); - fprintf(fp, "task_active_font_color = #%02x%02x%02x %d\n", (int)(g_task.font_active.color[0]*255), (int)(g_task.font_active.color[1]*255), (int)(g_task.font_active.color[2]*255), (int)(g_task.font_active.alpha*100)); - - fputs("\n#---------------------------------------------\n", fp); - fputs("# TASK BACKGROUND AND BORDER\n", fp); - fputs("#---------------------------------------------\n", fp); - fprintf(fp, "task_rounded = %d\n", g_task.area.pix.border.rounded); - fprintf(fp, "task_background_color = #%02x%02x%02x %d\n", (int)(g_task.area.pix.back.color[0]*255), (int)(g_task.area.pix.back.color[1]*255), (int)(g_task.area.pix.back.color[2]*255), (int)(g_task.area.pix.back.alpha*100)); - fprintf(fp, "task_active_background_color = #%02x%02x%02x %d\n", (int)(g_task.area.pix_active.back.color[0]*255), (int)(g_task.area.pix_active.back.color[1]*255), (int)(g_task.area.pix_active.back.color[2]*255), (int)(g_task.area.pix_active.back.alpha*100)); - fprintf(fp, "task_border_width = %d\n", g_task.area.pix.border.width); - fprintf(fp, "task_border_color = #%02x%02x%02x %d\n", (int)(g_task.area.pix.border.color[0]*255), (int)(g_task.area.pix.border.color[1]*255), (int)(g_task.area.pix.border.color[2]*255), (int)(g_task.area.pix.border.alpha*100)); - fprintf(fp, "task_active_border_color = #%02x%02x%02x %d\n", (int)(g_task.area.pix_active.border.color[0]*255), (int)(g_task.area.pix_active.border.color[1]*255), (int)(g_task.area.pix_active.border.color[2]*255), (int)(g_task.area.pix_active.border.alpha*100)); + fprintf(fp, "task_font_color = #%02x%02x%02x %d\n", (int)(panel_config->g_task.font.color[0]*255), (int)(panel_config->g_task.font.color[1]*255), (int)(panel_config->g_task.font.color[2]*255), (int)(panel_config->g_task.font.alpha*100)); + fprintf(fp, "task_active_font_color = #%02x%02x%02x %d\n", (int)(panel_config->g_task.font_active.color[0]*255), (int)(panel_config->g_task.font_active.color[1]*255), (int)(panel_config->g_task.font_active.color[2]*255), (int)(panel_config->g_task.font_active.alpha*100)); + fputs("task_background_id = 2\n", fp); + fputs("task_active_background_id = 3\n", fp); fputs("\n#---------------------------------------------\n", fp); fputs("# CLOCK\n", fp); fputs("#---------------------------------------------\n", fp); - fputs("#time1_format = %H:%M\n", fp); - fputs("time1_font = sans bold 8\n", fp); - fputs("#time2_format = %A %d %B\n", fp); - fputs("time2_font = sans 6\n", fp); - fputs("clock_font_color = #ffffff 75\n", fp); + if (time1_format) fprintf(fp, "time1_format = %s\n", time1_format); + else fputs("#time1_format = %H:%M\n", fp); + fprintf(fp, "time1_font = %s\n", old_time1_font); + if (time2_format) fprintf(fp, "time2_format = %s\n", time2_format); + else fputs("#time2_format = %A %d %B\n", fp); + fprintf(fp, "time2_font = %s\n", old_time2_font); + fprintf(fp, "clock_font_color = #%02x%02x%02x %d\n", (int)(panel_config->clock.font.color[0]*255), (int)(panel_config->clock.font.color[1]*255), (int)(panel_config->clock.font.color[2]*255), (int)(panel_config->clock.font.alpha*100)); + fputs("clock_padding = 2 2\n", fp); + fputs("clock_background_id = 0\n", fp); fputs("\n#---------------------------------------------\n", fp); fputs("# MOUSE ACTION ON TASK\n", fp); @@ -709,7 +772,5 @@ void save_config () fputs("\n\n", fp); fclose (fp); -*/ - old_config_file = 0; } diff --git a/src/taskbar/task.c b/src/taskbar/task.c index da12189..839f6f5 100644 --- a/src/taskbar/task.c +++ b/src/taskbar/task.c @@ -106,8 +106,8 @@ void remove_task (Task *tsk) Taskbar *tskbar; for (i=0 ; i < nb_panel ; i++) { for (j=0 ; j < panel1[i].nb_desktop ; j++) { - //if (tsk->desktop != ALLDESKTOP && tsk->desktop != j) continue; - if (!panel1[i].taskbar) continue; + if (tsk->desktop != ALLDESKTOP && tsk->desktop != j) continue; + //if (!panel1[i].taskbar) continue; GSList *l0; tskbar = &panel1[i].taskbar[j]; diff --git a/src/taskbar/taskbar.c b/src/taskbar/taskbar.c index b2c7f95..2044912 100644 --- a/src/taskbar/taskbar.c +++ b/src/taskbar/taskbar.c @@ -100,7 +100,6 @@ void cleanup_taskbar() for (i=0 ; i < nb_panel ; i++) { panel = &panel1[i]; - if (!panel->taskbar) continue; for (j=0 ; j < panel->nb_desktop ; j++) { l0 = panel->taskbar[j].area.list; @@ -110,10 +109,12 @@ void cleanup_taskbar() // careful : remove_task change l0->next remove_task (tsk); } - free_area (&panel->taskbar[j].area); } + } + for (i=0 ; i < nb_panel ; i++) { + panel = &panel1[i]; free(panel->taskbar); panel->taskbar = 0; } diff --git a/src/tint2 b/src/tint2 index 775a1cc0aa8214c62a4af8f8e7d77522585027ed..e7365a76026be2f733848278b37193f616a8181f 100755 GIT binary patch literal 59968 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�#RL?$Y>bf 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 UDrugsQ`0ZJ&Dd{s23IZjAJU_+FaQ7m delta 21055 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 diff --git a/tintrc01 b/tintrc01 index 4799960..ccec170 100644 --- a/tintrc01 +++ b/tintrc01 @@ -6,28 +6,28 @@ # BACKGROUND AND BORDER #--------------------------------------------- rounded = 7 -border_width = 2 +border_width = 1 background_color = #000000 60 border_color = #ffffff 18 rounded = 5 border_width = 0 -background_color = #ffffff 30 -border_color = #ffffff 18 +background_color = #ffffff 40 +border_color = #ffffff 50 rounded = 5 border_width = 0 -background_color = #ffffff 50 +background_color = #ffffff 18 border_color = #ffffff 70 #--------------------------------------------- # PANEL #--------------------------------------------- panel_monitor = all -panel_position = top center -panel_size = 90% 30 +panel_position = bottom center +panel_size = 90% 28 panel_margin = 0 0 -panel_padding = 9 0 +panel_padding = 7 0 font_shadow = 0 panel_background_id = 1 @@ -35,7 +35,7 @@ panel_background_id = 1 # TASKBAR #--------------------------------------------- taskbar_mode = single_monitor -taskbar_padding = 2 4 +taskbar_padding = 2 3 2 taskbar_background_id = 0 #--------------------------------------------- @@ -43,14 +43,14 @@ taskbar_background_id = 0 #--------------------------------------------- task_icon = 1 task_text = 1 -task_width = 130 +task_width = 140 task_centered = 1 -task_padding = 4 2 -task_font = sans 8 -task_font_color = #ffffff 65 +task_padding = 6 3 +task_font = sans 7 +task_font_color = #ffffff 70 task_active_font_color = #ffffff 85 -task_background_id = 2 -task_active_background_id = 3 +task_background_id = 3 +task_active_background_id = 2 #--------------------------------------------- @@ -59,9 +59,9 @@ task_active_background_id = 3 time1_format = %H:%M time1_font = sans 8 time2_format = %A %d %B -time2_font = sans 7 +time2_font = sans 6 clock_font_color = #ffffff 76 -clock_padding = 0 0 +clock_padding = 4 0 clock_background_id = 0 #--------------------------------------------- diff --git a/tintrc02 b/tintrc02 index 4d94b3e..fc4d61e 100644 --- a/tintrc02 +++ b/tintrc02 @@ -27,7 +27,7 @@ panel_monitor = all panel_position = bottom center panel_size = 92% 30 panel_margin = 0 0 -panel_padding = 7 3 7 +panel_padding = 7 3 font_shadow = 0 panel_background_id = 1 -- 2.44.0