int getprop_textlist(Window *w, const char *name, char **ret[]) { XTextProperty prop; char **list; int n; *ret = nil; n = 0; XGetTextProperty(display, w->xid, &prop, xatom(name)); if(prop.nitems > 0) { if(Xutf8TextPropertyToTextList(display, &prop, &list, &n) == Success) *ret = list; XFree(prop.value); } return n; }
static void init_atoms(void) { Atom net[] = { xatom("_NET_SUPPORTED"), xatom("_NET_WM_NAME") }; changeprop_long(&scr.root, "_NET_SUPPORTED", "ATOM", (long*)net, nelem(net)); }