diff options
| author | John Collis <john.collis@alliedtelesis.co.nz> | 2020-09-06 17:53:41 +1200 |
|---|---|---|
| committer | Hiltjo Posthuma <hiltjo@codemadness.org> | 2020-10-18 11:17:11 +0200 |
| commit | 28b4c822c5c0acec300fdf15c6e3ede9f5e2335d (patch) | |
| tree | b2af1c27a64169cfd7a8807c207d07a6c429bd6c /x.c | |
| parent | bump version to 0.8.4 (diff) | |
| download | st-28b4c822c5c0acec300fdf15c6e3ede9f5e2335d.tar.gz st-28b4c822c5c0acec300fdf15c6e3ede9f5e2335d.zip | |
ST: Add WM_ICON_NAME property support
Also added _NET_WM_ICON_NAME.
Diffstat (limited to 'x.c')
| -rw-r--r-- | x.c | 16 |
1 files changed, 15 insertions, 1 deletions
| @@ -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 | ||
| 1582 | void | 1583 | void |
| 1584 | xseticontitle(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 | |||
| 1596 | void | ||
| 1583 | xsettitle(char *p) | 1597 | xsettitle(char *p) |
| 1584 | { | 1598 | { |
| 1585 | XTextProperty prop; | 1599 | XTextProperty prop; |
