shithub: bar

Download patch

ref: 473836c5ff5a94d1cd9cba0edb9d96f46a54be49
parent: bbcc115caba646716d1845a79230e2b60492a16c
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Wed Jan 13 04:06:15 EST 2021

do not call place() on every redraw

--- a/bar.c
+++ b/bar.c
@@ -129,7 +129,6 @@
 
 	snprint(s, sizeof(s), "%s%τ", bats[0] ? "100% │ " : "", tf);
 	width = stringwidth(f, s);
-	place();
 }
 
 static void
@@ -249,6 +248,7 @@
 
 	readbattery();
 	redraw();
+	place();
 	proccreate(updateproc, nil, 4096);
 
 	for(;;){
@@ -260,6 +260,7 @@
 			if(getwindow(display, Refnone) < 0)
 				sysfatal("getwindow: %r");
 			redraw();
+			place();
 			break;
 
 		case 2: