The patch below fixes window names in non-xft window managers.
Regards,
Johannes
--- src/x11/run.cxx.orig 2007-10-20 13:20:39 +0200
+++ src/x11/run.cxx 2007-10-20 20:44:43 +0200
@@ -2276,18 +2276,25 @@
if (i && !parent()) {
if (!name) name = "";
int l = strlen(name);
+ char *buf = (char*) malloc(l + 1);
+ utf8toa(name, l, buf, l + 1);
+
//if (is_utf8(name,name+l)>=0)
XChangeProperty(xdisplay, i->xid, _NET_WM_NAME,
UTF8_STRING, 8, 0, (uchar*)name, l);
XChangeProperty(xdisplay, i->xid, XA_WM_NAME,
- XA_STRING, 8, 0, (uchar*)name, l);
+ XA_STRING, 8, 0, (uchar*)buf, strlen(buf));
+ free(buf);
if (!iname) iname = filename_name(name);
l = strlen(iname);
+ buf = (char*) malloc(l + 1);
+ utf8toa(iname, l, buf, l + 1);
//if (is_utf8(iname,iname+l)>=0)
XChangeProperty(xdisplay, i->xid, _NET_WM_ICON_NAME,
UTF8_STRING, 8, 0, (uchar*)iname, l);
XChangeProperty(xdisplay, i->xid, XA_WM_ICON_NAME,
- XA_STRING, 8, 0, (uchar*)iname, l);
+ XA_STRING, 8, 0, (uchar*) buf, strlen(buf));
+ free(buf);
}
}
_______________________________________________
fltk-dev mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk-dev