aewl

diff client.c @ 32:082c75b937b5

removed unnecessary crap
author Anselm R. Garbe <garbeam@wmii.de>
date Thu, 13 Jul 2006 01:30:55 +0200
parents 386649deb651
children e90449e03167
line diff
     1.1 --- a/client.c	Thu Jul 13 01:04:38 2006 +0200
     1.2 +++ b/client.c	Thu Jul 13 01:30:55 2006 +0200
     1.3 @@ -7,8 +7,8 @@
     1.4  #include <stdlib.h>
     1.5  #include <string.h>
     1.6  #include <X11/Xatom.h>
     1.7 +#include <X11/Xutil.h>
     1.8  
     1.9 -#include "util.h"
    1.10  #include "wm.h"
    1.11  
    1.12  void (*arrange)(void *aux);
    1.13 @@ -19,9 +19,9 @@
    1.14  	if(!stack)
    1.15  		return;
    1.16  	stack->x = sx;
    1.17 -	stack->y = bh;
    1.18 +	stack->y = sy;
    1.19  	stack->w = sw - 2 * stack->border;
    1.20 -	stack->h = sh - bh - 2 * stack->border;
    1.21 +	stack->h = sh - 2 * stack->border;
    1.22  	resize(stack);
    1.23  	discard_events(EnterWindowMask);
    1.24  }
    1.25 @@ -59,11 +59,11 @@
    1.26  		cols = rows;
    1.27  
    1.28  	gw = (sw - 2)  / cols;
    1.29 -	gh = (sh - bh - 2) / rows;
    1.30 +	gh = (sh - 2) / rows;
    1.31  
    1.32  	for(i = j = 0, c = clients; c; c = c->next) {
    1.33  		c->x = i * gw;
    1.34 -		c->y = j * gh + bh;
    1.35 +		c->y = j * gh;
    1.36  		c->w = gw;
    1.37  		c->h = gh;
    1.38  		resize(c);
    1.39 @@ -89,12 +89,12 @@
    1.40  		for(c = stack; c && c->snext; c = c->snext);
    1.41  	if(!c)
    1.42  		c = stack;
    1.43 -	raise(c);
    1.44 +	craise(c);
    1.45  	focus(c);
    1.46  }
    1.47  
    1.48  void
    1.49 -kill(void *aux)
    1.50 +ckill(void *aux)
    1.51  {
    1.52  	Client *c = stack;
    1.53  
    1.54 @@ -114,8 +114,8 @@
    1.55  	c->tw = 0;
    1.56  	for(i = 0; i < TLast; i++)
    1.57  		if(c->tags[i])
    1.58 -			c->tw += textw(&brush.font, c->tags[i]) + bh;
    1.59 -	c->tw += textw(&brush.font, c->name) + bh;
    1.60 +			c->tw += textw(&brush.font, c->tags[i]) + brush.font.height;
    1.61 +	c->tw += textw(&brush.font, c->name) + brush.font.height;
    1.62  	if(c->tw > c->w)
    1.63  		c->tw = c->w + 2;
    1.64  	c->tx = c->x + c->w - c->tw + 2;
    1.65 @@ -190,7 +190,7 @@
    1.66  }
    1.67  
    1.68  void
    1.69 -raise(Client *c)
    1.70 +craise(Client *c)
    1.71  {
    1.72  	XRaiseWindow(dpy, c->win);
    1.73  	XRaiseWindow(dpy, c->title);
    1.74 @@ -234,11 +234,9 @@
    1.75  	c->win = w;
    1.76  	c->tx = c->x = wa->x;
    1.77  	c->ty = c->y = wa->y;
    1.78 -	if(c->y < bh)
    1.79 -		c->ty = c->y += bh;
    1.80  	c->tw = c->w = wa->width;
    1.81  	c->h = wa->height;
    1.82 -	c->th = bh;
    1.83 +	c->th = th;
    1.84  	c->border = 1;
    1.85  	update_size(c);
    1.86  	XSetWindowBorderWidth(dpy, c->win, 1);
    1.87 @@ -379,10 +377,8 @@
    1.88  	XDestroyWindow(dpy, c->title);
    1.89  
    1.90  	for(l=&clients; *l && *l != c; l=&(*l)->next);
    1.91 -	eassert(*l == c);
    1.92  	*l = c->next;
    1.93  	for(l=&stack; *l && *l != c; l=&(*l)->snext);
    1.94 -	eassert(*l == c);
    1.95  	*l = c->snext;
    1.96  	free(c);
    1.97  
    1.98 @@ -418,10 +414,8 @@
    1.99  draw_client(Client *c)
   1.100  {
   1.101  	int i;
   1.102 -	if(c == stack) {
   1.103 -		draw_bar();
   1.104 +	if(c == stack)
   1.105  		return;
   1.106 -	}
   1.107  
   1.108  	brush.x = brush.y = 0;
   1.109  	brush.h = c->th;
   1.110 @@ -430,12 +424,12 @@
   1.111  	for(i = 0; i < TLast; i++) {
   1.112  		if(c->tags[i]) {
   1.113  			brush.x += brush.w;
   1.114 -			brush.w = textw(&brush.font, c->tags[i]) + bh;
   1.115 +			brush.w = textw(&brush.font, c->tags[i]) + brush.font.height;
   1.116  			draw(dpy, &brush, True, c->tags[i]);
   1.117  		}
   1.118  	}
   1.119  	brush.x += brush.w;
   1.120 -	brush.w = textw(&brush.font, c->name) + bh;
   1.121 +	brush.w = textw(&brush.font, c->name) + brush.font.height;
   1.122  	draw(dpy, &brush, True, c->name);
   1.123  	XCopyArea(dpy, brush.drawable, c->title, brush.gc,
   1.124  			0, 0, c->tw, c->th, 0, 0);