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

Reply via email to