all repos — openbox @ f532c9a1de209e8a1bd4ae2c116286b8216dcf52

openbox fork - make it a bit more like ryudo

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)
Mikael Magnusson mikachu@comhem.se
commit

f532c9a1de209e8a1bd4ae2c116286b8216dcf52

parent

dce6247e693a4880b1f77252460d445825efc13c

1 files changed, 16 insertions(+), 4 deletions(-)

jump to
M tests/title.ctests/title.c

@@ -27,6 +27,7 @@ XEvent report;

int x=10,y=10,h=100,w=400; XSizeHints size; XTextProperty name; + Atom nameprop,nameenc; if (argc < 2) return 1;

@@ -36,6 +37,15 @@ if (display == NULL) {

fprintf(stderr, "couldn't connect to X server :0\n"); 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), x, y, w, h, 10, CopyFromParent, CopyFromParent,

@@ -43,11 +53,13 @@ CopyFromParent, 0, NULL);

XSetWindowBackground(display,win,WhitePixel(display,0)); - XStringListToTextProperty(&argv[1], 1, &name); - XSetWMName(display, win, &name); - - XMapWindow(display, win); +// XStringListToTextProperty(&argv[1], 1, &name); +// XSetWMName(display, win, &name); + XChangeProperty(display, win, nameprop, nameenc, 8, + PropModeAppend, argv[1], strlen(argv[1])); + XFlush(display); + XMapWindow(display, win); XSelectInput(display, win, ExposureMask | StructureNotifyMask);