aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Pruitt <eric.pruitt@gmail.com>2013-12-11 07:10:08 -0600
committerRoberto E. Vargas Caballero <k0ga@shike2.com>2013-12-11 21:33:52 +0100
commit39f28b18b76b9dc8353ae399cb8a99f13f9de2c2 (patch)
tree0bfda641a1dd29ca15f0d0964d6d051a2d0cd190
parent2738592de6d1b53e1f5aa896c8fd3bb5a4204749 (diff)
downloadst-patched-39f28b18b76b9dc8353ae399cb8a99f13f9de2c2.tar.bz2
st-patched-39f28b18b76b9dc8353ae399cb8a99f13f9de2c2.tar.xz
st-patched-39f28b18b76b9dc8353ae399cb8a99f13f9de2c2.zip
Set _NET_WM_PID attribute
-rw-r--r--st.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/st.c b/st.c
index 91eb2cc..f883ac1 100644
--- a/st.c
+++ b/st.c
@@ -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();