aboutsummaryrefslogtreecommitdiff
path: root/x.c
diff options
context:
space:
mode:
authorJohn Collis <john.collis@alliedtelesis.co.nz>2020-09-06 17:53:41 +1200
committerHiltjo Posthuma <hiltjo@codemadness.org>2020-10-18 11:17:11 +0200
commit28b4c822c5c0acec300fdf15c6e3ede9f5e2335d (patch)
treeb2af1c27a64169cfd7a8807c207d07a6c429bd6c /x.c
parentfa253f077f19b3220c7655b81bd91e52f4367803 (diff)
downloadst-patched-28b4c822c5c0acec300fdf15c6e3ede9f5e2335d.tar.bz2
st-patched-28b4c822c5c0acec300fdf15c6e3ede9f5e2335d.tar.xz
st-patched-28b4c822c5c0acec300fdf15c6e3ede9f5e2335d.zip
ST: Add WM_ICON_NAME property support
Also added _NET_WM_ICON_NAME.
Diffstat (limited to 'x.c')
-rw-r--r--x.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/x.c b/x.c
index 210f184..120e495 100644
--- a/x.c
+++ b/x.c
@@ -93,7 +93,7 @@ typedef struct {
93 Window win; 93 Window win;
94 Drawable buf; 94 Drawable buf;
95 GlyphFontSpec *specbuf; /* font spec buffer used for rendering */ 95 GlyphFontSpec *specbuf; /* font spec buffer used for rendering */
96 Atom xembed, wmdeletewin, netwmname, netwmpid; 96 Atom xembed, wmdeletewin, netwmname, netwmiconname, netwmpid;
97 struct { 97 struct {
98 XIM xim; 98 XIM xim;
99 XIC xic; 99 XIC xic;
@@ -1186,6 +1186,7 @@ xinit(int cols, int rows)
1186 xw.xembed = XInternAtom(xw.dpy, "_XEMBED", False); 1186 xw.xembed = XInternAtom(xw.dpy, "_XEMBED", False);
1187 xw.wmdeletewin = XInternAtom(xw.dpy, "WM_DELETE_WINDOW", False); 1187 xw.wmdeletewin = XInternAtom(xw.dpy, "WM_DELETE_WINDOW", False);
1188 xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False); 1188 xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False);
1189 xw.netwmiconname = XInternAtom(xw.dpy, "_NET_WM_ICON_NAME", False);
1189 XSetWMProtocols(xw.dpy, xw.win, &xw.wmdeletewin, 1); 1190 XSetWMProtocols(xw.dpy, xw.win, &xw.wmdeletewin, 1);
1190 1191
1191 xw.netwmpid = XInternAtom(xw.dpy, "_NET_WM_PID", False); 1192 xw.netwmpid = XInternAtom(xw.dpy, "_NET_WM_PID", False);
@@ -1580,6 +1581,19 @@ xsetenv(void)
1580} 1581}
1581 1582
1582void 1583void
1584xseticontitle(char *p)
1585{
1586 XTextProperty prop;
1587 DEFAULT(p, opt_title);
1588
1589 Xutf8TextListToTextProperty(xw.dpy, &p, 1, XUTF8StringStyle,
1590 &prop);
1591 XSetWMIconName(xw.dpy, xw.win, &prop);
1592 XSetTextProperty(xw.dpy, xw.win, &prop, xw.netwmiconname);
1593 XFree(prop.value);
1594}
1595
1596void
1583xsettitle(char *p) 1597xsettitle(char *p)
1584{ 1598{
1585 XTextProperty prop; 1599 XTextProperty prop;