Use USR1 signal instead of update file for updating statusbar

This commit is contained in:
Miles Alan 2020-07-12 10:45:34 -05:00
parent f448f3c444
commit 87c99ec024
7 changed files with 11 additions and 22 deletions

View file

@ -2,13 +2,14 @@
LOGDIR="$XDG_CONFIG_HOME"/sxmo/modem
trap "gracefulexit" INT TERM
fatalerr() {
# E.g. hangup all calls, switch back to default audio, notify user, and die
sxmo_vibratepine 1000 &
mmcli -m "$(mmcli -L | grep -oE 'Modem\/([0-9]+)' | cut -d'/' -f2)" --voice-hangup-all
alsactl --file /usr/share/sxmo/default_alsa_sound.conf restore
notify-send "$1"
setsid -f sh -c 'sleep 2; echo 1 > /tmp/sxmo_bar'
setsid -f sh -c 'sleep 2; pgrep -f "$(command -v sxmo_statusbar.sh)" | xargs kill -USR1'
kill -9 0
}
@ -120,7 +121,7 @@ incallsetup() {
incallmonitor() {
CALLID="$1"
while true; do
echo 1 > /tmp/sxmo_bar
pgrep -f "$(command -v sxmo_statusbar.sh)" | xargs kill -USR1
if mmcli -m "$(modem_n)" -K -o "$CALLID" | grep -E "^call.properties.state.+terminated"; then
fatalerr "Call with $NUMBER terminated"
fi

View file

@ -5,7 +5,7 @@ fatalerr() {
# E.g. hangup all calls, switch back to default audio, notify user, and die
mmcli -m "$(mmcli -L | grep -oE 'Modem\/([0-9]+)' | cut -d'/' -f2)" --voice-hangup-all
notify-send "$1"
(sleep 0.5; echo 1 > /tmp/sxmo_bar) &
(sleep 0.5; pgrep -f "$(command -v sxmo_statusbar.sh)" | xargs kill -USR1) &
kill -9 0
}

View file

@ -10,4 +10,4 @@ rm /tmp/sxmo_incomingcall
# E.g. wait until process killed or started -- maybe there's a better way..
sleep 1
echo 1 > /tmp/sxmo_bar
pgrep -f "$(command -v sxmo_statusbar.sh)" | xargs kill -USR1