void getstate(Client *c) { long *data=NULL; if(_getprop(c->window, wm_state, wm_state, 2l, (char **)&data)>0) { c->state=*data; XFree((char *)data); } }
static bool getQStringProperty(Window w, Atom a, QString &str){ unsigned char *p = 0; if (_getprop(w, a, XA_STRING, 100L, (unsigned char**)&p) <= 0){ kwm_error = TRUE; return FALSE; } str = (char*) p; XFree((char *) p); kwm_error = FALSE; return TRUE; }
static bool getQRectProperty(Window w, Atom a, QRect &rect){ long *p = 0; if (_getprop(w, a, a, 4L, (unsigned char**)&p) <= 0){ kwm_error = TRUE; return FALSE; } rect.setRect(p[0], p[1], p[2], p[3]); XFree((char *) p); kwm_error = FALSE; return TRUE; }
static bool getSimpleProperty(Window w, Atom a, long &result){ long *p = 0; if (_getprop(w, a, a, 1L, (unsigned char**)&p) <= 0){ kwm_error = TRUE; return FALSE; } result = p[0]; XFree((char *) p); kwm_error = FALSE; return TRUE; }