[hackers] [st] Set _NET_WM_PID attribute || Eric Pruitt

From: <git_AT_suckless.org>
Date: Thu, 12 Dec 2013 17:34:26 +0100

commit 39f28b18b76b9dc8353ae399cb8a99f13f9de2c2
Author: Eric Pruitt <eric.pruitt_AT_gmail.com>
Date: Wed Dec 11 07:10:08 2013 -0600

    Set _NET_WM_PID attribute

diff --git a/st.c b/st.c
index 91eb2cc..f883ac1 100644
--- a/st.c
+++ b/st.c
_AT_@ -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;
_AT_@ -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
");
_AT_@ -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();
Received on Thu Dec 12 2013 - 17:34:26 CET

This archive was generated by hypermail 2.3.0 : Thu Dec 12 2013 - 17:36:28 CET