summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Carbonneaux2014-08-26 21:06:15 -0400
committerQuentin Carbonneaux2014-08-26 21:06:15 -0400
commit49f521b8a7e0aae31ff67bfa121ae6acf02fba4f (patch)
tree90b5d62c40b4cc87c073eaa0d2a1d9051830a277
parent0ed310e2e83cf9dc6779304c33a7eac7b467c938 (diff)
resize tag when necessary
-rw-r--r--win.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/win.c b/win.c
index d56c4ed..678d839 100644
--- a/win.c
+++ b/win.c
@@ -217,10 +217,6 @@ win_resize_frame(int w1, int h1)
w = w1 - x;
move(screen[i], x, 0, w, h1);
x += w + g->border;
- if (tag.visible && tag.owner == screen[i]) {
- win_tag_toggle(screen[i]);
- win_tag_toggle(screen[i]);
- }
}
fwidth = w1;
fheight = h1;
@@ -499,14 +495,18 @@ draw(W *w, GColor bg)
void
move(W *pw, int x, int y, int w, int h)
{
- assert(w!=0 && h!=0);
+ int tagh;
- pw->gr = (GRect){x, y, w, h};
+ assert(w!=0 && h!=0);
pw->nl = (h - g->vmargin) / font.height;
if (pw->nl == 0)
pw->nl = 1;
assert(pw->nl < MaxHeight);
-
+ if (tag.visible && tag.owner == pw) {
+ tagh = (tag.win.gr.h * h) / pw->gr.h;
+ move(&tag.win, x, h - tagh, w, tagh);
+ }
+ pw->gr = (GRect){x, y, w, h};
win_update(pw);
}