summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/statusbar18
1 files changed, 16 insertions, 2 deletions
diff --git a/bin/statusbar b/bin/statusbar
index d628578..7387bc5 100755
--- a/bin/statusbar
+++ b/bin/statusbar
@@ -62,14 +62,28 @@ def battery():
def clock():
return span('#7dc4e4', '', time.strftime("%b %d %H:%M"))
+prev_vol = ''
+prev_br = ''
prev = ''
+i = 0
while True:
try:
- status = ' | '.join([volume(), network(), brightness(), battery(), clock()])
+ vol = volume()
+ br = brightness()
+ if vol != prev_vol or br != prev_br:
+ i = 20
+ prev_vol = vol
+ prev_br = br
+ status = ' | '.join([vol, network(), br, battery(), clock()])
status = span('#cad3f5', status)
if status != prev:
subprocess.run(['somebar', '-c', 'status', status])
prev = status
except Exception as e:
print(''.join(traceback.format_exception(None, e, e.__traceback__)))
- time.sleep(1 - time.time() % 1)
+
+ if i > 0:
+ time.sleep(0.05)
+ i -= 1
+ else:
+ time.sleep(0.5)