aboutsummaryrefslogtreecommitdiff
path: root/.config/dunst/scripts/openEwwPopup.sh
blob: d22e9810ec6123d9d67f8d6e3c4de3046f8085c3 (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
32
33
34
35
36
#!/bin/bash

DND_LOCK_FILE="$HOME/.cache/dnd-lock.lock"
EWW_BIN="$HOME/.local/bin/eww"

finish() {
	${EWW_BIN} update noti=false; sleep 0.075
	${EWW_BIN} close notification-popup
}

# Run eww daemon if not running
if [[ ! `pidof eww` ]]; then
	${EWW_BIN} daemon
	sleep 1
else
	if [[ ! -f "$DND_LOCK_FILE" ]]; then
		KILLED=false
		for pid in $(pidof -x openEwwPopup.sh); do
			if [ $pid != $$ ]; then
				kill -9 $pid
				KILLED=true
			fi
		done >/dev/nullx

		if ! $KILLED; then
			sleep 0.5
			${EWW_BIN} update noti=true
			${EWW_BIN} open notification-popup
			canberra-gtk-play -i message
		fi

		sleep 5
		finish
		unset KILLED
	fi
fi