aewl
diff client.c @ 687:a76799907854
removed client title bar
author | Anselm R. Garbe <arg@suckless.org> |
---|---|
date | Sun, 14 Jan 2007 22:27:29 +0100 |
parents | fd2ea58b0b94 |
children | 399f08187c27 |
line diff
1.1 --- a/client.c Fri Jan 12 21:56:01 2007 +0100 1.2 +++ b/client.c Sun Jan 14 22:27:29 2007 +0100 1.3 @@ -61,12 +61,6 @@ 1.4 /* extern functions */ 1.5 1.6 void 1.7 -ban(Client *c) { 1.8 - XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y); 1.9 - XMoveWindow(dpy, c->twin, c->tx + 2 * sw, c->ty); 1.10 -} 1.11 - 1.12 -void 1.13 configure(Client *c) { 1.14 XEvent synev; 1.15 1.16 @@ -121,16 +115,6 @@ 1.17 return NULL; 1.18 } 1.19 1.20 -Client * 1.21 -getctitle(Window w) { 1.22 - Client *c; 1.23 - 1.24 - for(c = clients; c; c = c->next) 1.25 - if(c->twin == w) 1.26 - return c; 1.27 - return NULL; 1.28 -} 1.29 - 1.30 void 1.31 killclient(Arg *arg) { 1.32 if(!sel) 1.33 @@ -145,17 +129,15 @@ 1.34 manage(Window w, XWindowAttributes *wa) { 1.35 Client *c; 1.36 Window trans; 1.37 - XSetWindowAttributes twa; 1.38 1.39 c = emallocz(sizeof(Client)); 1.40 c->tags = emallocz(ntags * sizeof(Bool)); 1.41 c->win = w; 1.42 c->border = 0; 1.43 - c->x = c->tx = wa->x; 1.44 - c->y = c->ty = wa->y; 1.45 - c->w = c->tw = wa->width; 1.46 + c->x = wa->x; 1.47 + c->y = wa->y; 1.48 + c->w = wa->width; 1.49 c->h = wa->height; 1.50 - c->th = bh; 1.51 updatesizehints(c); 1.52 if(c->x + c->w + 2 * BORDERPX > sw) 1.53 c->x = sw - c->w - 2 * BORDERPX; 1.54 @@ -169,27 +151,18 @@ 1.55 XSelectInput(dpy, c->win, 1.56 StructureNotifyMask | PropertyChangeMask | EnterWindowMask); 1.57 XGetTransientForHint(dpy, c->win, &trans); 1.58 - twa.override_redirect = 1; 1.59 - twa.background_pixmap = ParentRelative; 1.60 - twa.event_mask = ExposureMask | EnterWindowMask; 1.61 - c->twin = XCreateWindow(dpy, root, c->tx, c->ty, c->tw, c->th, 1.62 - 0, DefaultDepth(dpy, screen), CopyFromParent, 1.63 - DefaultVisual(dpy, screen), 1.64 - CWOverrideRedirect | CWBackPixmap | CWEventMask, &twa); 1.65 grabbuttons(c, False); 1.66 updatetitle(c); 1.67 settags(c, getclient(trans)); 1.68 if(!c->isfloat) 1.69 c->isfloat = trans || c->isfixed; 1.70 - resizetitle(c); 1.71 if(clients) 1.72 clients->prev = c; 1.73 c->next = clients; 1.74 c->snext = stack; 1.75 stack = clients = c; 1.76 - ban(c); 1.77 + XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y); 1.78 XMapWindow(dpy, c->win); 1.79 - XMapWindow(dpy, c->twin); 1.80 if(isvisible(c)) 1.81 focus(c); 1.82 arrange(); 1.83 @@ -228,7 +201,6 @@ 1.84 c->x = sw - c->w; 1.85 if(c->y > sh) 1.86 c->y = sh - c->h; 1.87 - resizetitle(c); 1.88 wc.x = c->x; 1.89 wc.y = c->y; 1.90 wc.width = c->w; 1.91 @@ -243,19 +215,6 @@ 1.92 } 1.93 1.94 void 1.95 -resizetitle(Client *c) { 1.96 - c->tw = textw(c->name); 1.97 - if(c->tw > c->w) 1.98 - c->tw = c->w + 2 * BORDERPX; 1.99 - c->tx = c->x + c->w - c->tw + 2 * BORDERPX; 1.100 - c->ty = c->y; 1.101 - if(isvisible(c)) 1.102 - XMoveResizeWindow(dpy, c->twin, c->tx, c->ty, c->tw, c->th); 1.103 - else 1.104 - XMoveResizeWindow(dpy, c->twin, c->tx + 2 * sw, c->ty, c->tw, c->th); 1.105 -} 1.106 - 1.107 -void 1.108 updatesizehints(Client *c) { 1.109 long msize; 1.110 XSizeHints size; 1.111 @@ -331,7 +290,6 @@ 1.112 focus(nc); 1.113 } 1.114 XUngrabButton(dpy, AnyButton, AnyModifier, c->win); 1.115 - XDestroyWindow(dpy, c->twin); 1.116 free(c->tags); 1.117 free(c); 1.118 XSync(dpy, False);