all repos — tint2 @ 5b01670a22c2bab9aae67174a3f806a7047bee92

fork of the tint2 desktop panel for my custom setup - only minimized windows across all desktops for the taskbar

Fix lost font setting for desktop name
o9000 o9000
commit

5b01670a22c2bab9aae67174a3f806a7047bee92

parent

1f7f1971ec966c2e4d503f27411db7c5af94a430

5 files changed, 8 insertions(+), 9 deletions(-)

jump to
M src/config.csrc/config.c

@@ -581,7 +581,7 @@ id = (id < backgrounds->len && id >= 0) ? id : 0;

panel_config.g_taskbar.background_name[TASKBAR_ACTIVE] = &g_array_index(backgrounds, Background, id); } else if (strcmp (key, "taskbar_name_font") == 0) { - taskbarname_font_desc = pango_font_description_from_string (value); + panel_config.taskbarname_font_desc = pango_font_description_from_string(value); } else if (strcmp (key, "taskbar_name_font_color") == 0) { extract_values(value, &value1, &value2, &value3);
M src/panel.csrc/panel.c

@@ -140,6 +140,8 @@ g_array_free(backgrounds, 1);

backgrounds = NULL; pango_font_description_free(panel_config.g_task.font_desc); panel_config.g_task.font_desc = NULL; + pango_font_description_free(panel_config.taskbarname_font_desc); + panel_config.taskbarname_font_desc = NULL; } void init_panel()
M src/panel.hsrc/panel.h

@@ -104,6 +104,7 @@ // taskbar[i] is used to loop over taskbar,

// while panel->area.list is used to loop over all panel's objects Taskbar *taskbar; int nb_desktop; + PangoFontDescription *taskbarname_font_desc; // -------------------------------------------------- // clock
M src/taskbar/taskbarname.csrc/taskbar/taskbarname.c

@@ -54,8 +54,8 @@

if (!taskbarname_enabled) return; - if (!taskbarname_font_desc) - taskbarname_font_desc = pango_font_description_from_string(DEFAULT_FONT); + if (!panel_config.taskbarname_font_desc) + panel_config.taskbarname_font_desc = pango_font_description_from_string(DEFAULT_FONT); GSList *l, *list = server_get_name_of_desktop(); for (j=0, l=list ; j < panel->nb_desktop ; j++) {

@@ -106,9 +106,6 @@ }

tskbar->area.list = g_list_remove(tskbar->area.list, &tskbar->bar_name); } } - - pango_font_description_free(taskbarname_font_desc); - taskbarname_font_desc = NULL; }

@@ -124,7 +121,7 @@ taskbar_name->state_pix[state] = taskbar_name->area.pix;

// draw content layout = pango_cairo_create_layout (c); - pango_layout_set_font_description (layout, taskbarname_font_desc); + pango_layout_set_font_description (layout, panel_config.taskbarname_font_desc); pango_layout_set_width (layout, taskbar_name->area.width * PANGO_SCALE); pango_layout_set_alignment (layout, PANGO_ALIGN_CENTER); pango_layout_set_text (layout, taskbar_name->name, strlen(taskbar_name->name));

@@ -147,7 +144,7 @@ int name_height, name_width, name_height_ink;

int ret = 0; taskbar_name->area.redraw = 1; - get_text_size2(taskbarname_font_desc, &name_height_ink, &name_height, &name_width, panel->area.height, panel->area.width, taskbar_name->name, strlen(taskbar_name->name)); + get_text_size2(panel_config.taskbarname_font_desc, &name_height_ink, &name_height, &name_width, panel->area.height, panel->area.width, taskbar_name->name, strlen(taskbar_name->name)); if (panel_horizontal) { int new_size = name_width + (2* (taskbar_name->area.paddingxlr + taskbar_name->area.bg->border.width));
M src/taskbar/taskbarname.hsrc/taskbar/taskbarname.h

@@ -9,7 +9,6 @@ #include "common.h"

#include "area.h" extern int taskbarname_enabled; -extern PangoFontDescription *taskbarname_font_desc; extern Color taskbarname_font; extern Color taskbarname_active_font;