implemened distinguishing float/managed geometries of clients (works quite well)

This commit is contained in:
Anselm R. Garbe
2006-07-18 12:36:57 +02:00
parent 0aaa9a21f3
commit 58f2fe3f6a
5 changed files with 105 additions and 78 deletions

7
dwm.h
View File

@ -65,8 +65,10 @@ struct Client {
char name[256];
char *tags[TLast];
int proto;
int x, y, w, h;
int tx, ty, tw, th;
int *x, *y, *w, *h; /* current geom */
int bx, by, bw, bh; /* title bar */
int fx, fy, fw, fh; /* floating geom */
int tx, ty, tw, th; /* tiled geom */
int basew, baseh, incw, inch, maxw, maxh, minw, minh;
int grav;
unsigned int border;
@ -120,6 +122,7 @@ extern void manage(Window w, XWindowAttributes *wa);
extern void maximize(Arg *arg);
extern void pop(Client *c);
extern void resize(Client *c, Bool inc);
extern void setgeom(Client *c);
extern void setsize(Client *c);
extern void settitle(Client *c);
extern void unmanage(Client *c);