all repos — st @ 39f28b18b76b9dc8353ae399cb8a99f13f9de2c2

st (suckless terminal) config

Set _NET_WM_PID attribute
Eric Pruitt eric.pruitt@gmail.com
commit

39f28b18b76b9dc8353ae399cb8a99f13f9de2c2

parent

2738592de6d1b53e1f5aa896c8fd3bb5a4204749

1 files changed, 6 insertions(+), 1 deletions(-)

jump to
M st.cst.c

@@ -240,7 +240,7 @@ Display *dpy;

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 @@ XGCValues gcvalues;

Cursor cursor; Window parent; int sw, sh; + pid_t thispid = getpid(); if(!(xw.dpy = XOpenDisplay(NULL))) die("Can't open display\n");

@@ -3026,6 +3027,10 @@ xw.xembed = XInternAtom(xw.dpy, "_XEMBED", False);

xw.wmdeletewin = XInternAtom(xw.dpy, "WM_DELETE_WINDOW", False); 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);