aboutsummaryrefslogtreecommitdiff
path: root/linux/home/.local/bin/control-center
blob: d0b33200ce05da909a33f96ad38b0eab9fa1f89f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash

LOCK_FILE="$HOME/.cache/eww-control-center.lock"
EWW_BIN="$HOME/.local/bin/eww"
ACTIVE_PLAYERS=$(playerctl -l | head -n 1)

run() {
	${EWW_BIN} open control-center
	sleep 0.2
	xdo raise -N eww-bar
	${EWW_BIN} update ccenter=true

	sleep 1 && [[ ! -z "$ACTIVE_PLAYERS" ]] && ${EWW_BIN} update mp=true
}

# Run eww daemon if not running
if [[ ! `pidof eww` ]]; then
	${EWW_BIN} daemon
	sleep 1
else
	if [[ ! -f "$LOCK_FILE" ]]; then
		touch "$LOCK_FILE"
		run
	else
		[[ ! -z "$ACTIVE_PLAYERS" ]] && ${EWW_BIN} update mp=false && sleep 0.4
		${EWW_BIN} update ccenter=false
		sleep 0.6
		${EWW_BIN} close control-center
		rm "$LOCK_FILE"
	fi
fi