~kris/suckless

tabbed

405d9cdf3aa998b48c87fe995125877673712a74 — Mikhail Pchelin 1 year, 7 months ago 7215169
Use UTF8_STRING instead of COMPOUND_TEXT

Using XCompoundTextStyle makes gnome-shell issue countless warnings in
the message log when switching between tabs or selecting text:

gnome-shell[5357]: Window manager warning: Window 0x800003 has property
_NET_WM_NAME that was expected to have type UTF8_STRING format 8 and
actually has type COMPOUND_TEXT format 8 n_items 0. This is most likely
an application bug, not a window manager bug. The window has
title="0:2:vim - "hostname" " class="tabbed" name="tabbed"
1 files changed, 1 insertions(+), 1 deletions(-)

M tabbed.c
M tabbed.c => tabbed.c +1 -1
@@ 1264,7 1264,7 @@ xsettitle(Window w, const char *str)
	XTextProperty xtp;

	if (XmbTextListToTextProperty(dpy, (char **)&str, 1,
	    XCompoundTextStyle, &xtp) == Success) {
	    XUTF8StringStyle, &xtp) == Success) {
		XSetTextProperty(dpy, w, &xtp, wmatom[WMName]);
		XSetTextProperty(dpy, w, &xtp, XA_WM_NAME);
		XFree(xtp.value);