diff options
author | Eric Pruitt | 2013-12-11 07:10:08 -0600 |
---|---|---|
committer | Roberto E. Vargas Caballero | 2013-12-11 21:33:52 +0100 |
commit | 961a79d8cd6a4debec0291a64a7aa8a98458bcec (patch) | |
tree | a6f4d806ab7a74f9ede2105101a7eceb423a01e8 | |
parent | 432c72a6c6b0512c391fa57abc85907630754632 (diff) | |
download | aur-961a79d8cd6a4debec0291a64a7aa8a98458bcec.tar.gz |
Set _NET_WM_PID attribute
-rw-r--r-- | st.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -240,7 +240,7 @@ typedef struct { Colourmap cmap; Window win; Drawable buf; - Atom xembed, wmdeletewin, netwmname; + Atom xembed, wmdeletewin, netwmname, netwmpid; XIM xim; XIC xic; Draw draw; @@ -2933,6 +2933,7 @@ xinit(void) { Cursor cursor; Window parent; int sw, sh; + pid_t thispid = getpid(); if(!(xw.dpy = XOpenDisplay(NULL))) die("Can't open display\n"); @@ -3027,6 +3028,10 @@ xinit(void) { xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False); 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(); XMapWindow(xw.dpy, xw.win); xhints(); |