all repos — tint2 @ b70edc437ca2cfcb87738a3eae2cf8b771ac835d

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

Possible fix for issue #693
o9000 mrovi9000@gmail.com
commit

b70edc437ca2cfcb87738a3eae2cf8b771ac835d

parent

bf58e16b83bc59745323a6955d98b862e3edc63b

4 files changed, 4 insertions(+), 3 deletions(-)

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

@@ -466,7 +466,7 @@ pango_cairo_context_set_resolution(context, 96 * panel->scale);

PangoLayout *layout = pango_layout_new(context); pango_layout_set_font_description(layout, button->backend->font_desc); - pango_layout_set_width(layout, (button->frontend->textw + 1) * PANGO_SCALE); + pango_layout_set_width(layout, (button->frontend->textw + TINT2_PANGO_SLACK) * PANGO_SCALE); pango_layout_set_alignment(layout, button->backend->centered ? PANGO_ALIGN_CENTER : PANGO_ALIGN_LEFT); pango_layout_set_wrap(layout, PANGO_WRAP_WORD_CHAR); pango_layout_set_ellipsize(layout, PANGO_ELLIPSIZE_NONE);
M src/execplugin/execplugin.csrc/execplugin/execplugin.c

@@ -491,7 +491,7 @@ }

// draw layout pango_layout_set_font_description(layout, execp->backend->font_desc); - pango_layout_set_width(layout, (execp->frontend->textw + 1) * PANGO_SCALE); + pango_layout_set_width(layout, (execp->frontend->textw + TINT2_PANGO_SLACK) * PANGO_SCALE); pango_layout_set_alignment(layout, execp->backend->centered ? PANGO_ALIGN_CENTER : PANGO_ALIGN_LEFT); pango_layout_set_wrap(layout, PANGO_WRAP_WORD_CHAR); pango_layout_set_ellipsize(layout, PANGO_ELLIPSIZE_NONE);
M src/taskbar/task.csrc/taskbar/task.c

@@ -465,7 +465,7 @@ PangoLayout *layout = pango_layout_new(context);

pango_layout_set_font_description(layout, panel->g_task.font_desc); pango_layout_set_text(layout, task->title, -1); - pango_layout_set_width(layout, (((Taskbar *)task->area.parent)->text_width + 1) * PANGO_SCALE); + pango_layout_set_width(layout, (((Taskbar *)task->area.parent)->text_width + TINT2_PANGO_SLACK) * PANGO_SCALE); pango_layout_set_height(layout, panel->g_task.text_height * PANGO_SCALE); pango_layout_set_wrap(layout, PANGO_WRAP_WORD_CHAR); pango_layout_set_ellipsize(layout, PANGO_ELLIPSIZE_END);
M src/util/common.hsrc/util/common.h

@@ -7,6 +7,7 @@ #ifndef COMMON_H

#define COMMON_H #define WM_CLASS_TINT "panel" +#define TINT2_PANGO_SLACK 0 #include <glib.h> #include <Imlib2.h>