aewl

diff client.c @ 164:21071ae1fe68

made fullscreen apps working fine in floating mode (there is no sane way to make them work in tiled mode, thus I switch to floating mode if I run such kind of app), also fixed the xterm issue reported by Sander
author arg@10ksloc.org
date Wed, 02 Aug 2006 16:32:05 +0200
parents e2e1de08341d
children 1db04019684e
line diff
     1.1 --- a/client.c	Wed Aug 02 13:05:04 2006 +0200
     1.2 +++ b/client.c	Wed Aug 02 16:32:05 2006 +0200
     1.3 @@ -3,7 +3,6 @@
     1.4   * See LICENSE file for license details.
     1.5   */
     1.6  #include "dwm.h"
     1.7 -
     1.8  #include <stdlib.h>
     1.9  #include <string.h>
    1.10  #include <X11/Xatom.h>
    1.11 @@ -219,7 +218,7 @@
    1.12  	c->h = wa->height;
    1.13  	c->th = bh;
    1.14  
    1.15 -	c->border = 1;
    1.16 +	c->border = 0;
    1.17  	setsize(c);
    1.18  
    1.19  	if(c->h != sh && c->y < bh)
    1.20 @@ -254,8 +253,7 @@
    1.21  	if(!c->isfloat)
    1.22  		c->isfloat = trans
    1.23  			|| (c->maxw && c->minw &&
    1.24 -				c->maxw == c->minw && c->maxh == c->minh)
    1.25 -			|| (c->w == sw && c->h == sh);
    1.26 +				c->maxw == c->minw && c->maxh == c->minh);
    1.27  	settitle(c);
    1.28  	arrange(NULL);
    1.29  
    1.30 @@ -271,7 +269,7 @@
    1.31  {
    1.32  	int bottom = c->y + c->h;
    1.33  	int right = c->x + c->w;
    1.34 -	XConfigureEvent e;
    1.35 +	/*XConfigureEvent e;*/
    1.36  	XWindowChanges wc;
    1.37  
    1.38  	if(sizehints) {
    1.39 @@ -302,21 +300,11 @@
    1.40  	wc.y = c->y;
    1.41  	wc.width = c->w;
    1.42  	wc.height = c->h;
    1.43 -	wc.border_width = 1;
    1.44 -	XConfigureWindow(dpy, c->win,
    1.45 -			CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc);
    1.46 -
    1.47 -	e.type = ConfigureNotify;
    1.48 -	e.event = c->win;
    1.49 -	e.window = c->win;
    1.50 -	e.x = c->x;
    1.51 -	e.y = c->y;
    1.52 -	e.width = c->w;
    1.53 -	e.height = c->h;
    1.54 -	e.border_width = c->border;
    1.55 -	e.above = None;
    1.56 -	e.override_redirect = False;
    1.57 -	XSendEvent(dpy, c->win, False, StructureNotifyMask, (XEvent *)&e);
    1.58 +	if(c->w == sw && c->h == sh)
    1.59 +		wc.border_width = 0;
    1.60 +	else
    1.61 +		wc.border_width = 1;
    1.62 +	XConfigureWindow(dpy, c->win, CWX|CWY|CWWidth|CWHeight|CWBorderWidth, &wc);
    1.63  	XSync(dpy, False);
    1.64  }
    1.65  
    1.66 @@ -403,8 +391,8 @@
    1.67  		oh = sel->h;
    1.68  		sel->x = sx;
    1.69  		sel->y = sy + bh;
    1.70 -		sel->w = sw - 2 * sel->border;
    1.71 -		sel->h = sh - 2 * sel->border - bh;
    1.72 +		sel->w = sw - 2;
    1.73 +		sel->h = sh - 2 - bh;
    1.74  
    1.75  		higher(sel);
    1.76  		resize(sel, False, TopLeft);