Set _NET_WM_PID attribute

This commit is contained in:
Eric Pruitt 2013-12-11 07:10:08 -06:00 committed by Roberto E. Vargas Caballero
parent 2738592de6
commit 39f28b18b7

7
st.c
View file

@ -240,7 +240,7 @@ typedef struct {
Colourmap cmap; Colourmap cmap;
Window win; Window win;
Drawable buf; Drawable buf;
Atom xembed, wmdeletewin, netwmname; Atom xembed, wmdeletewin, netwmname, netwmpid;
XIM xim; XIM xim;
XIC xic; XIC xic;
Draw draw; Draw draw;
@ -2933,6 +2933,7 @@ xinit(void) {
Cursor cursor; Cursor cursor;
Window parent; Window parent;
int sw, sh; int sw, sh;
pid_t thispid = getpid();
if(!(xw.dpy = XOpenDisplay(NULL))) if(!(xw.dpy = XOpenDisplay(NULL)))
die("Can't open display\n"); die("Can't open display\n");
@ -3027,6 +3028,10 @@ xinit(void) {
xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False); xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False);
XSetWMProtocols(xw.dpy, xw.win, &xw.wmdeletewin, 1); 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(); xresettitle();
XMapWindow(xw.dpy, xw.win); XMapWindow(xw.dpy, xw.win);
xhints(); xhints();