diff options
author | okan | 2012-09-09 20:52:57 +0000 |
---|---|---|
committer | okan | 2012-09-09 20:52:57 +0000 |
commit | 9bfc8ac147e2545a361ea05657bc0c705458ca8f (patch) | |
tree | 239d6f31093c0302c004d3dcb70134a1d541edbd /group.c | |
parent | 3f39c1ade76f893d54e73fe273041ff90c39d7de (diff) | |
download | cwm-9bfc8ac147e2545a361ea05657bc0c705458ca8f.tar.gz |
replace with xu_getprop wrapper used everywhere else.
Diffstat (limited to '')
-rw-r--r-- | group.c | 20 |
1 files changed, 7 insertions, 13 deletions
@@ -16,7 +16,7 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * - * $OpenBSD: group.c,v 1.59 2012/07/08 01:00:24 okan Exp $ + * $OpenBSD: group.c,v 1.60 2012/09/09 20:52:57 okan Exp $ */ #include <sys/param.h> @@ -458,18 +458,12 @@ group_update_names(struct screen_ctx *sc) { char **strings, *p; unsigned char *prop_ret; - Atom type_ret; - int format_ret, i = 0, nstrings = 0, n = 0, setnames = 0; - unsigned long bytes_after, num_ret; - - if (XGetWindowProperty(X_Dpy, sc->rootwin, - ewmh[_NET_DESKTOP_NAMES].atom, 0, 0xffffff, False, - cwmh[UTF8_STRING].atom, &type_ret, &format_ret, - &num_ret, &bytes_after, &prop_ret) == Success && - prop_ret != NULL && format_ret == 8) { - /* failure, just set defaults */ - prop_ret[num_ret - 1] = '\0'; /* paranoia */ - while (i < num_ret) { + int i = 0, j = 0, nstrings = 0, n = 0, setnames = 0; + + if ((j = xu_getprop(sc->rootwin, ewmh[_NET_DESKTOP_NAMES].atom, + cwmh[UTF8_STRING].atom, 0xffffff, (u_char **)&prop_ret)) > 0) { + prop_ret[j - 1] = '\0'; /* paranoia */ + while (i < j) { if (prop_ret[i++] == '\0') nstrings++; } |