~kris/dots

srice

ref: e9b48d06a8541f3eda5c4db90382ab3c77183afb srice/.config/eww/scripts/volume-popup.sh -rwxr-xr-x 553 bytes
e9b48d06 — Kris Yotam xprofile: systemd-aware pipewire start + blueman-applet; sb-internet: tolerate missing /proc/net/wireless 2 months ago
                                                                                
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

POPUP_NAME="volume-popup"
TIMEOUT=3
PID_FILE="/tmp/eww-volume-popup.pid"

# Fungsi untuk close popup
close_popup() {
    eww close "$POPUP_NAME" 2>/dev/null
    rm -f "$PID_FILE"
}

# Kill timer lama jika ada
if [ -f "$PID_FILE" ]; then
    old_pid=$(cat "$PID_FILE")
    kill "$old_pid" 2>/dev/null
fi

# Buka popup jika belum ada
if ! eww active-windows | grep -q "$POPUP_NAME"; then
    eww open "$POPUP_NAME"
fi

# Start timer baru di background
(
    sleep "$TIMEOUT"
    close_popup
) &

# Simpan PID timer baru
echo $! > "$PID_FILE"