|
@ -240,7 +240,7 @@ typedef struct { |
|
|
Colourmap cmap; |
|
|
Colourmap cmap; |
|
|
Window win; |
|
|
Window win; |
|
|
Drawable buf; |
|
|
Drawable buf; |
|
|
Atom xembed, wmdeletewin, netwmname; |
|
|
|
|
|
|
|
|
Atom xembed, wmdeletewin, netwmname, netwmpid; |
|
|
XIM xim; |
|
|
XIM xim; |
|
|
XIC xic; |
|
|
XIC xic; |
|
|
Draw draw; |
|
|
Draw draw; |
|
@ -2933,6 +2933,7 @@ xinit(void) { |
|
|
Cursor cursor; |
|
|
Cursor cursor; |
|
|
Window parent; |
|
|
Window parent; |
|
|
int sw, sh; |
|
|
int sw, sh; |
|
|
|
|
|
pid_t thispid = getpid(); |
|
|
|
|
|
|
|
|
if(!(xw.dpy = XOpenDisplay(NULL))) |
|
|
if(!(xw.dpy = XOpenDisplay(NULL))) |
|
|
die("Can't open display\n"); |
|
|
die("Can't open display\n"); |
|
@ -3027,6 +3028,10 @@ xinit(void) { |
|
|
xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False); |
|
|
xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False); |
|
|
XSetWMProtocols(xw.dpy, xw.win, &xw.wmdeletewin, 1); |
|
|
XSetWMProtocols(xw.dpy, xw.win, &xw.wmdeletewin, 1); |
|
|
|
|
|
|
|
|
|
|
|
xw.netwmpid = XInternAtom(xw.dpy, "_NET_WM_PID", False); |
|
|
|
|
|
XChangeProperty(xw.dpy, xw.win, xw.netwmpid, XA_CARDINAL, 32, |
|
|
|
|
|
PropModeReplace, (unsigned char *)&thispid, 1); |
|
|
|
|
|
|
|
|
xresettitle(); |
|
|
xresettitle(); |
|
|
XMapWindow(xw.dpy, xw.win); |
|
|
XMapWindow(xw.dpy, xw.win); |
|
|
xhints(); |
|
|
xhints(); |
|
|