removed tileh, renamed tilev into tile again, removed counttiles, tilemaster
parent
a785a0d712
commit
42c4b31003
|
@ -25,7 +25,7 @@ Rule rules[] = {
|
||||||
|
|
||||||
Layout layouts[] = {
|
Layout layouts[] = {
|
||||||
/* symbol function */
|
/* symbol function */
|
||||||
{ "[]=", tilev }, /* first entry is default */
|
{ "[]=", tile }, /* first entry is default */
|
||||||
{ "><>", NULL }, /* no layout function means floating behavior */
|
{ "><>", NULL }, /* no layout function means floating behavior */
|
||||||
{ "<M>", monocle }, /* TODO: remove this */
|
{ "<M>", monocle }, /* TODO: remove this */
|
||||||
};
|
};
|
||||||
|
|
70
dwm.c
70
dwm.c
|
@ -119,7 +119,6 @@ void cleanup(void);
|
||||||
void configure(Client *c);
|
void configure(Client *c);
|
||||||
void configurenotify(XEvent *e);
|
void configurenotify(XEvent *e);
|
||||||
void configurerequest(XEvent *e);
|
void configurerequest(XEvent *e);
|
||||||
unsigned int counttiled(void);
|
|
||||||
void destroynotify(XEvent *e);
|
void destroynotify(XEvent *e);
|
||||||
void detach(Client *c);
|
void detach(Client *c);
|
||||||
void detachstack(Client *c);
|
void detachstack(Client *c);
|
||||||
|
@ -168,12 +167,8 @@ void spawn(const char *arg);
|
||||||
void tag(const char *arg);
|
void tag(const char *arg);
|
||||||
unsigned int textnw(const char *text, unsigned int len);
|
unsigned int textnw(const char *text, unsigned int len);
|
||||||
unsigned int textw(const char *text);
|
unsigned int textw(const char *text);
|
||||||
void tileh(void);
|
|
||||||
void tilehstack(unsigned int n);
|
|
||||||
Client *tilemaster(unsigned int n);
|
|
||||||
void tileresize(Client *c, int x, int y, int w, int h);
|
void tileresize(Client *c, int x, int y, int w, int h);
|
||||||
void tilev(void);
|
void tile(void);
|
||||||
void tilevstack(unsigned int n);
|
|
||||||
void togglefloating(const char *arg);
|
void togglefloating(const char *arg);
|
||||||
void togglelayout(const char *arg);
|
void togglelayout(const char *arg);
|
||||||
void toggletag(const char *arg);
|
void toggletag(const char *arg);
|
||||||
|
@ -468,15 +463,6 @@ configurerequest(XEvent *e) {
|
||||||
XSync(dpy, False);
|
XSync(dpy, False);
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned int
|
|
||||||
counttiled(void) {
|
|
||||||
unsigned int n;
|
|
||||||
Client *c;
|
|
||||||
|
|
||||||
for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next), n++);
|
|
||||||
return n;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
destroynotify(XEvent *e) {
|
destroynotify(XEvent *e) {
|
||||||
Client *c;
|
Client *c;
|
||||||
|
@ -1507,44 +1493,6 @@ textw(const char *text) {
|
||||||
return textnw(text, strlen(text)) + dc.font.height;
|
return textnw(text, strlen(text)) + dc.font.height;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
tileh(void) {
|
|
||||||
int x, w;
|
|
||||||
unsigned int i, n = counttiled();
|
|
||||||
Client *c;
|
|
||||||
|
|
||||||
if(n == 0)
|
|
||||||
return;
|
|
||||||
c = tilemaster(n);
|
|
||||||
if(--n == 0)
|
|
||||||
return;
|
|
||||||
|
|
||||||
x = tx;
|
|
||||||
w = tw / n;
|
|
||||||
if(w < bh)
|
|
||||||
w = tw;
|
|
||||||
|
|
||||||
for(i = 0, c = nexttiled(c->next); c; c = nexttiled(c->next), i++) {
|
|
||||||
if(i + 1 == n) /* remainder */
|
|
||||||
tileresize(c, x, ty, (tx + tw) - x - 2 * c->bw, th - 2 * c->bw);
|
|
||||||
else
|
|
||||||
tileresize(c, x, ty, w - 2 * c->bw, th - 2 * c->bw);
|
|
||||||
if(w != tw)
|
|
||||||
x = c->x + c->w + 2 * c->bw;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Client *
|
|
||||||
tilemaster(unsigned int n) {
|
|
||||||
Client *c = nexttiled(clients);
|
|
||||||
|
|
||||||
if(n == 1)
|
|
||||||
tileresize(c, wx, wy, ww - 2 * c->bw, wh - 2 * c->bw);
|
|
||||||
else
|
|
||||||
tileresize(c, mx, my, mw - 2 * c->bw, mh - 2 * c->bw);
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
tileresize(Client *c, int x, int y, int w, int h) {
|
tileresize(Client *c, int x, int y, int w, int h) {
|
||||||
resize(c, x, y, w, h, RESIZEHINTS);
|
resize(c, x, y, w, h, RESIZEHINTS);
|
||||||
|
@ -1554,17 +1502,27 @@ tileresize(Client *c, int x, int y, int w, int h) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
tilev(void) {
|
tile(void) {
|
||||||
int y, h;
|
int y, h;
|
||||||
unsigned int i, n = counttiled();
|
unsigned int i, n;
|
||||||
Client *c;
|
Client *c;
|
||||||
|
|
||||||
|
for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next), n++);
|
||||||
if(n == 0)
|
if(n == 0)
|
||||||
return;
|
return;
|
||||||
c = tilemaster(n);
|
|
||||||
|
/* master */
|
||||||
|
c = nexttiled(clients);
|
||||||
|
|
||||||
|
if(n == 1)
|
||||||
|
tileresize(c, wx, wy, ww - 2 * c->bw, wh - 2 * c->bw);
|
||||||
|
else
|
||||||
|
tileresize(c, mx, my, mw - 2 * c->bw, mh - 2 * c->bw);
|
||||||
|
|
||||||
if(--n == 0)
|
if(--n == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
/* tile stack */
|
||||||
y = ty;
|
y = ty;
|
||||||
h = th / n;
|
h = th / n;
|
||||||
if(h < bh)
|
if(h < bh)
|
||||||
|
|
Loading…
Reference in New Issue