Index: dzen.h =================================================================== --- dzen.h (revision 267) +++ dzen.h (working copy) @@ -125,6 +125,7 @@ /* sensitive areas */ Window sa_win; + Window parent; const char *fnt; const char *bg; Index: main.c =================================================================== --- main.c (revision 267) +++ main.c (working copy) @@ -499,8 +499,10 @@ XRectangle si; XClassHint *class_hint; - root = RootWindow(dzen.dpy, dzen.screen); - + if(dzen.parent) + root = dzen.parent; + else + root = RootWindow(dzen.dpy, dzen.screen); /* style */ if((dzen.norm[ColBG] = getcolor(dzen.bg)) == ~0lu) eprint("dzen: error, cannot allocate color '%s'\n", dzen.bg); @@ -1001,6 +1003,12 @@ else if(!strncmp(argv[i], "-e", 3)) { if(++i < argc) action_string = argv[i]; } + else if(!strncmp(argv[i], "-em", 3)) { + if(++i < argc) + sscanf(argv[i], "0x%x", &dzen.parent); + else + dzen.parent = 0; + } else if(!strncmp(argv[i], "-title-name", 12)) { if(++i < argc) dzen.title_win.name = argv[i]; }