|
|
- static Atom motifatom;
-
- void
- updatemotifhints(Client *c)
- {
- Atom real;
- int format;
- unsigned char *p = NULL;
- unsigned long n, extra;
- unsigned long *motif;
- int width, height;
-
- if (!decorhints)
- return;
-
- if (XGetWindowProperty(dpy, c->win, motifatom, 0L, 5L, False, motifatom,
- &real, &format, &n, &extra, &p) == Success && p != NULL) {
- motif = (unsigned long*)p;
- if (motif[MWM_HINTS_FLAGS_FIELD] & MWM_HINTS_DECORATIONS) {
- width = WIDTH(c);
- height = HEIGHT(c);
-
- if (motif[MWM_HINTS_DECORATIONS_FIELD] & MWM_DECOR_ALL ||
- motif[MWM_HINTS_DECORATIONS_FIELD] & MWM_DECOR_BORDER ||
- motif[MWM_HINTS_DECORATIONS_FIELD] & MWM_DECOR_TITLE)
- #if SETBORDERPX_PATCH
- c->bw = c->oldbw = c->mon->borderpx;
- #else
- c->bw = c->oldbw = borderpx;
- #endif // SETBORDERPX_PATCH
- else
- c->bw = c->oldbw = 0;
-
- resize(c, c->x, c->y, width - (2*c->bw), height - (2*c->bw), 0);
- }
- XFree(p);
- }
- }
|