#!/bin/bash
. mpvfunc
v=170309 #sfs
[ "$1" = "%F" ] && f= || f="$1"
#if [ ! "$f" ]; then
[ ! "`pidof mpv`" ] && [ ! "$f" ] && MPV || MPV "$f" &
#[ "`pgrep -f mpvgui`" ] && exit
[ "`echo "$f"|egrep '.m3u$'`" ] && sudo echo "$f" > /tmp/mpv.list || sudo rm /tmp/mpv.list

###############3mpvtray
#sudo killall mpv #;MPV "$@"
[ "`pgrep -f "yad --text=<b>Медиаплеер MPV</b>"`" ] && exit  #(ntf -e "MPV. Панель управления" "уже запущена" &) && exit
export POPUP_TEXT="\
<b>Медиаплеер MPV</b>
<i>Левый  клик</i>: следующий в плейлисте
<i>Правый клик</i>: меню"
export TRAY_FIFO=$(mktemp -u /tmp/menutray.XXXXXXXX) ; mkfifo $TRAY_FIFO
export TRAY_ICON=mpv

SLIST(){
pkill -f "yad --title Проигрыватель плейлиста.m3u"
m3u-gui "`cat /tmp/mpv.list`" &
} ; export -f SLIST

INFO(){ WM ;echo "keypress I" >$FIFO ;sleep 1 ;echo "keypress o" >$FIFO ; } ;export -f INFO
CLOSE_QUIT(){
sudo killall mpv ; echo "quit" >$TRAY_FIFO ; sudo rm -f $TRAY_FIFO $FIFO
sudo kill `pgrep -f "gtkdialog3 --program=MPVGUI"`
sudo kill `pgrep -f "\--title=Горячие клавиши mpv "`
} ; export -f CLOSE_QUIT

#MUTE(){ echo "keypress o" >$FIFO } ;export -f MUTE

#Загрузить playlist .m3u! bash -c "MPV; LLIST &" !gtk-index
GET_MENU='Открыть файл, URL! bash -c "LFILE2 &" !gtk-open
Открыть каталог! bash -c "LFILE &" !gtk-directory|
Смотреть  playlist .m3u! bash -c "WM; SLIST &" !gtk-find
Звук вкл\выкл! bash -c "WM ;echo keypress m >$FIFO ;TXT \"Звук вкл./выкл.\"" !speaker_0
Снимок экрана! bash -c "WM ;echo screenshot >$FIFO" !graphics
gtk-media-pause!bash -c "echo pause >$FIFO ;TXT \"Пауза вкл./выкл.\""

Информация вкл./выкл.!bash -c INFO !gtk-info
gtk-help!bash -c HLP'
MENU_ITEMS="` echo "$GET_MENU" | tr '\n' '|' | sed '$s/.$//' `"

TRAY(){
   export TRAY_FIFO ; exec 3<> $TRAY_FIFO
GUI=$(yad --text="$POPUP_TEXT$hkey" \
--notification --kill-parent --listen \
--no-middle \
--XXdclick-action="bash -c 'HLP; WM ;echo playlist-prev >$FIFO'" \
--image="$TRAY_ICON" \
--command="bash -c 'WM ;echo playlist-next >$FIFO'" <&3 ) & 
echo "menu:$MENU_ITEMS|Панель управления!mpvpan!mpv|Размер окна!m3u-gui-set MPV!windows||gtk-quit!bash -c CLOSE_QUIT" >&3
}
TRAY
