Set _NET_WM_PID attribute
parent
2738592de6
commit
39f28b18b7
7
st.c
7
st.c
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue