~kris/suckless

tabbed

8920c1ba196df53a8ca06c179a3aa3ee260a6935 — Quentin Rameau 10 years ago eb0ff62
Add configuration option for title truncation string

Permit to use arbitrary string instead of "..." (ie "$") when truncating
client title.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
2 files changed, 7 insertions(+), 3 deletions(-)

M config.def.h
M tabbed.c
M config.def.h => config.def.h +1 -0
@@ 10,6 10,7 @@ static const char* urgbgcolor   = "#111111";
static const char* urgfgcolor   = "#cc0000";
static const char before[]      = "<";
static const char after[]       = ">";
static const char titletrim[]   = "...";
static const int  tabwidth      = 200;
static const Bool foreground    = True;
static       Bool urgentswitch  = False;

M tabbed.c => tabbed.c +6 -3
@@ 369,7 369,7 @@ drawbar(void)
void
drawtext(const char *text, unsigned long col[ColLast])
{
	int i, x, y, h, len, olen;
	int i, j, x, y, h, len, olen;
	char buf[256];
	XRectangle r = { dc.x, dc.y, dc.w, dc.h };



@@ 391,8 391,11 @@ drawtext(const char *text, unsigned long col[ColLast])
		return;

	memcpy(buf, text, len);
	if (len < olen)
		for(i = len; i && i > len - 3; buf[--i] = '.');
	if (len < olen) {
		for (i = len, j = strlen(titletrim); j && i;
		     buf[--i] = titletrim[--j])
			;
	}

	XSetForeground(dpy, dc.gc, col[ColFG]);
	if (dc.font.set)