diff options
| -rw-r--r-- | dwm.c | 23 | 
1 files changed, 8 insertions, 15 deletions
| @@ -918,13 +918,11 @@ gettextprop(Window w, Atom atom, char *text, unsigned int size)  	text[0] = '\0';  	if (!XGetTextProperty(dpy, w, &name, atom) || !name.nitems)  		return 0; -	if (name.encoding == XA_STRING) +	if (name.encoding == XA_STRING) {  		strncpy(text, (char *)name.value, size - 1); -	else { -		if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { -			strncpy(text, *list, size - 1); -			XFreeStringList(list); -		} +	} else if (XmbTextPropertyToTextList(dpy, &name, &list, &n) >= Success && n > 0 && *list) { +		strncpy(text, *list, size - 1); +		XFreeStringList(list);  	}  	text[size - 1] = '\0';  	XFree(name.value); @@ -1099,9 +1097,7 @@ maprequest(XEvent *e)  	static XWindowAttributes wa;  	XMapRequestEvent *ev = &e->xmaprequest; -	if (!XGetWindowAttributes(dpy, ev->window, &wa)) -		return; -	if (wa.override_redirect) +	if (!XGetWindowAttributes(dpy, ev->window, &wa) || wa.override_redirect)  		return;  	if (!wintoclient(ev->window))  		manage(ev->window, &wa); @@ -1603,7 +1599,6 @@ setup(void)  	focus(NULL);  } -  void  seturgent(Client *c, int urg)  { @@ -2124,12 +2119,10 @@ zoom(const Arg *arg)  {  	Client *c = selmon->sel; -	if (!selmon->lt[selmon->sellt]->arrange -	|| (selmon->sel && selmon->sel->isfloating)) +	if (!selmon->lt[selmon->sellt]->arrange || !c || c->isfloating) +		return; +	if (c == nexttiled(selmon->clients) && !(c = nexttiled(c->next)))  		return; -	if (c == nexttiled(selmon->clients)) -		if (!c || !(c = nexttiled(c->next))) -			return;  	pop(c);  } | 
