diff options
author | Eric Pruitt <eric.pruitt@gmail.com> | 2013-12-11 07:10:08 -0600 |
---|---|---|
committer | Roberto E. Vargas Caballero <k0ga@shike2.com> | 2013-12-11 21:33:52 +0100 |
commit | 39f28b18b76b9dc8353ae399cb8a99f13f9de2c2 (patch) | |
tree | 0bfda641a1dd29ca15f0d0964d6d051a2d0cd190 | |
parent | 2738592de6d1b53e1f5aa896c8fd3bb5a4204749 (diff) | |
download | st-patched-39f28b18b76b9dc8353ae399cb8a99f13f9de2c2.tar.bz2 st-patched-39f28b18b76b9dc8353ae399cb8a99f13f9de2c2.tar.xz st-patched-39f28b18b76b9dc8353ae399cb8a99f13f9de2c2.zip |
Set _NET_WM_PID attribute
-rw-r--r-- | st.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -240,7 +240,7 @@ typedef struct { | |||
240 | Colourmap cmap; | 240 | Colourmap cmap; |
241 | Window win; | 241 | Window win; |
242 | Drawable buf; | 242 | Drawable buf; |
243 | Atom xembed, wmdeletewin, netwmname; | 243 | Atom xembed, wmdeletewin, netwmname, netwmpid; |
244 | XIM xim; | 244 | XIM xim; |
245 | XIC xic; | 245 | XIC xic; |
246 | Draw draw; | 246 | Draw draw; |
@@ -2933,6 +2933,7 @@ xinit(void) { | |||
2933 | Cursor cursor; | 2933 | Cursor cursor; |
2934 | Window parent; | 2934 | Window parent; |
2935 | int sw, sh; | 2935 | int sw, sh; |
2936 | pid_t thispid = getpid(); | ||
2936 | 2937 | ||
2937 | if(!(xw.dpy = XOpenDisplay(NULL))) | 2938 | if(!(xw.dpy = XOpenDisplay(NULL))) |
2938 | die("Can't open display\n"); | 2939 | die("Can't open display\n"); |
@@ -3027,6 +3028,10 @@ xinit(void) { | |||
3027 | xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False); | 3028 | xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False); |
3028 | XSetWMProtocols(xw.dpy, xw.win, &xw.wmdeletewin, 1); | 3029 | XSetWMProtocols(xw.dpy, xw.win, &xw.wmdeletewin, 1); |
3029 | 3030 | ||
3031 | xw.netwmpid = XInternAtom(xw.dpy, "_NET_WM_PID", False); | ||
3032 | XChangeProperty(xw.dpy, xw.win, xw.netwmpid, XA_CARDINAL, 32, | ||
3033 | PropModeReplace, (unsigned char *)&thispid, 1); | ||
3034 | |||
3030 | xresettitle(); | 3035 | xresettitle(); |
3031 | XMapWindow(xw.dpy, xw.win); | 3036 | XMapWindow(xw.dpy, xw.win); |
3032 | xhints(); | 3037 | xhints(); |