update the title test program to allow combinations of WM_NAME/_NET_WM_NAME and STRING/UTF8_STRING (netwm+!utf8 is invalid, wm+utf8 is not but does not work in openbox currently)
This commit is contained in:
parent
dce6247e69
commit
f532c9a1de
1 changed files with 16 additions and 4 deletions
|
@ -27,6 +27,7 @@ int main (int argc, char **argv) {
|
||||||
int x=10,y=10,h=100,w=400;
|
int x=10,y=10,h=100,w=400;
|
||||||
XSizeHints size;
|
XSizeHints size;
|
||||||
XTextProperty name;
|
XTextProperty name;
|
||||||
|
Atom nameprop,nameenc;
|
||||||
|
|
||||||
if (argc < 2) return 1;
|
if (argc < 2) return 1;
|
||||||
|
|
||||||
|
@ -37,17 +38,28 @@ int main (int argc, char **argv) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (argc > 2)
|
||||||
|
nameprop = XInternAtom(display,argv[2],False);
|
||||||
|
else
|
||||||
|
nameprop = XInternAtom(display,"WM_NAME",False);
|
||||||
|
if (argc > 3)
|
||||||
|
nameenc = XInternAtom(display,argv[3],False);
|
||||||
|
else
|
||||||
|
nameenc = XInternAtom(display,argv[3],False);
|
||||||
|
|
||||||
win = XCreateWindow(display, RootWindow(display, 0),
|
win = XCreateWindow(display, RootWindow(display, 0),
|
||||||
x, y, w, h, 10, CopyFromParent, CopyFromParent,
|
x, y, w, h, 10, CopyFromParent, CopyFromParent,
|
||||||
CopyFromParent, 0, NULL);
|
CopyFromParent, 0, NULL);
|
||||||
|
|
||||||
XSetWindowBackground(display,win,WhitePixel(display,0));
|
XSetWindowBackground(display,win,WhitePixel(display,0));
|
||||||
|
|
||||||
XStringListToTextProperty(&argv[1], 1, &name);
|
// XStringListToTextProperty(&argv[1], 1, &name);
|
||||||
XSetWMName(display, win, &name);
|
// XSetWMName(display, win, &name);
|
||||||
|
XChangeProperty(display, win, nameprop, nameenc, 8,
|
||||||
|
PropModeAppend, argv[1], strlen(argv[1]));
|
||||||
|
|
||||||
XMapWindow(display, win);
|
|
||||||
XFlush(display);
|
XFlush(display);
|
||||||
|
XMapWindow(display, win);
|
||||||
|
|
||||||
XSelectInput(display, win, ExposureMask | StructureNotifyMask);
|
XSelectInput(display, win, ExposureMask | StructureNotifyMask);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue