Amélioration de la boucle de lecture du socket
This commit is contained in:
parent
2f111c4013
commit
f4f2a3e263
1 changed files with 2 additions and 9 deletions
|
@ -53,7 +53,7 @@ while [[ -n "$COPROC_PID" ]]
|
||||||
do
|
do
|
||||||
# Gestion du clic, fait office de délai si aucune action (une seconde).
|
# Gestion du clic, fait office de délai si aucune action (une seconde).
|
||||||
# En cas de clic, l’actualisation de l’affichage sera instantanné.
|
# En cas de clic, l’actualisation de l’affichage sera instantanné.
|
||||||
read -t 0.75 BLOCK_BUTTON
|
read -t 0.85 BLOCK_BUTTON
|
||||||
|
|
||||||
case $BLOCK_BUTTON in
|
case $BLOCK_BUTTON in
|
||||||
1|3)
|
1|3)
|
||||||
|
@ -81,14 +81,8 @@ do
|
||||||
unset o output
|
unset o output
|
||||||
declare -A o
|
declare -A o
|
||||||
|
|
||||||
# Récupération de l’état
|
# Récupération de l’état et des informations du morceau en cours
|
||||||
echo "status" >&"$IN" || self-reset
|
echo "status" >&"$IN" || self-reset
|
||||||
while read -t 0.1 -u "$OUT" output
|
|
||||||
do
|
|
||||||
[[ "$output" =~ : ]] && o[${output%%:*}]="${output##*: }"
|
|
||||||
done
|
|
||||||
|
|
||||||
# Récupération des informations du morceau en cours
|
|
||||||
echo "currentsong" >&"$IN" || self-reset
|
echo "currentsong" >&"$IN" || self-reset
|
||||||
while read -t 0.1 -u "$OUT" output
|
while read -t 0.1 -u "$OUT" output
|
||||||
do
|
do
|
||||||
|
@ -102,7 +96,6 @@ do
|
||||||
stop ) status="<span foreground=\"#F2777A\">" ;;
|
stop ) status="<span foreground=\"#F2777A\">" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
||||||
# En cas de changement de morceau,
|
# En cas de changement de morceau,
|
||||||
# on réinitialise l’affichage défilant
|
# on réinitialise l’affichage défilant
|
||||||
if [[ "${o["file"]}" != "${old["file"]}" || "${o["Title"]}" != "${old["Title"]}" || "${o["Name"]}" != "${old["Name"]}" ]]
|
if [[ "${o["file"]}" != "${old["file"]}" || "${o["Title"]}" != "${old["Title"]}" || "${o["Name"]}" != "${old["Name"]}" ]]
|
||||||
|
|
Loading…
Reference in a new issue