ref: b2c7b666c866e32e60134c5ef34ee51705dc3a4d
parent: 0574a2b65135d7ae63cd9910f8fed6f1d0838289
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Sun Dec 6 07:50:56 EST 2020
rio allows smaller windows, update the logic
--- a/bar.c
+++ b/bar.c
@@ -10,10 +10,10 @@
#define MAX(a,b) ((a)>=(b)?(a):(b))
enum {
- Off = 4,
+ Off = 3,
};
-static int wctl, width, bottom, bat;
+static int wctl, width, bottom, bat, minheight;
static Image *cback, *ctext;
static char *pos = "rb";
static Tzone *local;
@@ -71,9 +71,9 @@
if(ow != w || oh != h){
if(pos[0] == 't' || pos[1] == 't'){
miny = 0;
- maxy = Borderwidth+3*f->height+Borderwidth;
+ maxy = minheight;
}else{
- miny = h - (Borderwidth+3*f->height+Borderwidth);
+ miny = h - minheight;
maxy = h;
}
if(pos[0] == 'l' || pos[1] == 'l'){
@@ -204,6 +204,7 @@
if(initdraw(nil, nil, "bar") < 0)
sysfatal("initdraw: %r");
f = display->defaultfont;
+ minheight = 2*(Borderwidth+1) + f->height;
unlockdisplay(display);
if((mctl = initmouse(nil, screen)) == nil)
sysfatal("initmouse: %r");