##Variables
#maxvol=$(pactl list sinks | grep '^[[:space:]]Volume:' | \
#    head -n $(( $SINK + 1 )) | tail -n 1 | sed -e 's,.* \([0-9][0-9]*\)%.*,\1,')


#########
# Media #
#########

# Toggle mute
XF86AudioMute
    pactl set-sink-mute @DEFAULT_SINK@ toggle &&  [[ "$(pactl get-sink-mute @DEFAULT_SINK@)" == "Mute: yes"  ]] && dunstify "Mute" "Volume set to 0%"  -i volume-xmark -t 1000 -r 1234

super + F4
    pactl set-sink-mute @DEFAULT_SINK@ toggle &&  [[ "$(pactl get-sink-mute @DEFAULT_SINK@)" == "Mute: yes"  ]] && dunstify "Mute" "Volume set to 0%"  -i volume-xmark -t 1000 -r 1234

# Toggle mic mute
#    pactl set-source-mute @DEFAULT_SOURCE@ toggle

# Change volume
XF86Audio{Raise,Lower}Volume
   pactl set-sink-volume @DEFAULT_SINK@ {+,-}2% && dunstify "Volume Changed" "Volume set to $(pamixer --get-volume)"  -i {volume-high,volume-low} -t 1500 -r {1235,1236}

# Change volume
#super + {k,j}
#    pactl set-sink-volume @DEFAULT_SINK@ {+,-}2%

# Change volume, chunky
#super + shift + {k,j}
#    pactl set-sink-volume @DEFAULT_SINK@ {+,-}10%


#Toggle play/pause in spotify (universal)

XF86AudioPlay
    playerctl -p spotify play-pause 

# Change tracks spotify only

XF86Audio{Prev,Next}
    playerctl -p spotify {previous,next} 

# Change spotify volume only
XF86{HomePage,Mail}
     playerctl -p spotify volume 0.05{+,-} && dunstify "Volume Changed" "Spotify Volume set to $(printf %.0f%% $(echo $(playerctl -p spotify volume)*100 | bc))" -i spotify -r {1400,1401}
#    playerctl -p spotify volume 0.05{+,-} && dunstify "Volume Changed" "Spotify volume set to $(echo $(playerctl -p spotify volume)*100 | bc | sed 's/\..*/%/')" -i spotify -r {1400,1401}

#    playerctl -p spotify volume 0.05{+,-} && dunstify "Volume Changed" "Spotify volume set to $(playerctl -p spotify volume)"  -i spotify -t 1500 -r 2300
#    playerctl -p spotify volume 0.05{+,-} && dunstify "Volume Changed" "Spotify volume changed to $(awk -vn=$(playerctl -p spotify volume) 'BEGIN{printf('%.0f%',n*100)}')" -i spotify -t 1500 -r 2300
#playerctl -p spotify volume 0.05{+,-} && dunstify "Volume Changed" "Spotify volume changed to $(echo $(playerctl -p spotify volume)*100 | bc | sed 's/\..*/%/')" -i spotify
#dunstify "Volume Changed" "Spotify volume changed to $(echo $(playerctl -p spotify volume)*100 | bc |  sed 's/\..*/%/')"


 
#
#super + ;
#dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

#super + {F3,F5}
#spotifyvol{inc,dec}.py


################
# Applications #
################

# Launch Brave
super + q
	brave
super + ctrl + q
	brave --incognito
super + alt + q
	brave --tor

##(Temp Launch)
# Launch ranger
super + r
   exec $TERMINAL ranger
# Launch pulsemixer
super + p
   exec $TERMINAL pulsemixer
#Launch <go,h,bash>top
super + shift {g,h,b}
   exec $TERMINAL {go,h,bash}top

#Launch galculator - a GTK 2/3 based scientific calculator
XF86Calculator
    exec $TERMINAL -c "stfloat" -e galculator

##(Perma Launch)
# Launch wa
super + shift + w
   whatsapp-nativefier

# Launch ncloud
super + shift + n
   qutebrowser https://ncloud.draconyan.xyz

# Launch outlook
super + shift + e
   qutebrowser https://outlook.office365.com/mail/inbox
super + ctrl + e
   qutebrowser https://gmail.com

# Launch teams
super + shift + t
   qutebrowser https://teams.microsoft.com
	
# Launch spotify 
super + shift + m
   sp

# Launch discord
super + shift + d
	discord

# Launch telegram
super + ctrl + t
	telegram-desktop

# dmenu custom run
super + d
	dmenu_run -hp 4chgetw,bts,dcalc,dmount,dumount,element-desktop,librewolf,passmenu,picomm,pidkill,setbg,st,telegram-desktop,tempclip,todo,tolearn,trashy,ungoogled-chromium,xkill

#dmenu pidkill
super + F1
      pidkill

#dmenu pidkillall
ctrl + F1
      pidkillall

#dmenu emoji-picker (universal)
super + F2
      emojisel

#dmenu emoji-picker (active-window)
super + F3
      emojiselw

# dmenu wifi-menu
super + ctrl + w
	wifi-menu

# dmenu vpn-menu
super + ctrl + v
	vpn-menu

# xkill
super + alt + w
	xkill

##screenlock
#loads cached lockscreen (instant)
super + shift+ l
	betterlockscreen --lock dimblur
#generates a new lockscreen (takes time)
super + ctrl + l
    betterlockscreen -u pix/Wallpaper/betterlockscreen/ --lock dimblur

# Change screen brightness
XF86MonBrightness{Up,Down}
    brillo -s intel_backlight  -{A,U} 5  && dunstify -u normal -t 3000 -r 90210 -i brightness "$(printf %.0f%% $( brillo -G) )"


# Change screen temp

# Take a screenshot (full)
Print
	maim | tee ~/pix/Screenshots/pic-full-$(date '+%y-%m-%d--%H-%M-%S').png | xclip -selection clipboard -t image/png

# Take a screenshot (sel)
alt + Print
##    maim --window $(xdotool getactivewindow) | tee ~/Pictures/Screenshots/pic-sel-$(date '+%y-%m-%d--%H-%M-%S').png | xclip -sel c -t image/png
	maim -D -u --select | tee ~/pix/Screenshots/pic-sel-$(date '+%y-%m-%d--%H-%M-%S').png | xclip -selection clipboard -t image/png

ctrl + Print
	flameshot gui

##############################
#d-menu binary Yes/No Prompts#
##############################

#Prompt Yes/No for dwm hot reboot
super + shift + q
    prompt "Do you want to hot reboot dwm?" 'xdotool key alt+shift+q'

#Prompt Yes/No to completely exit dwm/Xorg

#Prompt Yes/No for shutdown
super + shift + x
    prompt "Do you want to shutdown?" 'shutdown now'
alt + shift + x
    prompt "Do you want to reboot?" 'reboot'