#!/bin/bash

read DUMMY USER DISPLAY DUMMY < <(/usr/bin/wttyhx -v)
DISPLAY=":0"
INFO="/opt/kde3/bin/kdialog --msgbox"

run_as_user () {
    su - $USER -c "source ~/.bashrc; export DISPLAY=$DISPLAY; $1 &"
}

show_info () {
   run_as_user "$INFO '$1'"
}

HOTK=`echo $3 | awk '{ print $3; }'`
logger "key:$HOTK"
case "$HOTK" in
        0000001*)       /usr/local/sbin/brn up
                        ;;
        0000002*)       /usr/local/sbin/brn down
                        ;;
        00000030)       /usr/bin/amixer set Master 10%+
                        ;;
        00000031)       /usr/bin/amixer set Master 10%-
                        ;;      
        00000032)       /usr/bin/amixer set Master toggle
                        ;;
        00000071)       /usr/bin/amixer set Surround unmute
                        ;;
        00000072)       /usr/bin/amixer set Surround mute
                        ;;
        00000040)       run_as_user "/usr/bin/xmms -r"
                        ;;
        00000041)       run_as_user "/usr/bin/xmms -f"
                        ;;
        00000043)       run_as_user "/usr/bin/xmms -s"
                        ;;
        00000045)       run_as_user "/usr/bin/xmms -t"
                        ;;
        0000004c)       eject /cdrom
                        ;;
        00000050)       run_as_user "/opt/kde3/bin/kmail"
                        ;;
        00000051)       run_as_user "/opt/kde3/bin/konqueror http://xtops.de"
                        ;;
        00000053)       #show_info "Suspend to DISK..."; /usr/sbin/hibernate
                        ;;
        0000005c)       /usr/sbin/hotkey_wlan
                        ;;
        00000061)       echo "1" > /proc/acpi/asus/disp
                        ;;
        00000062)       echo "2" > /proc/acpi/asus/disp
                        ;;
        00000063)       echo "3" > /proc/acpi/asus/disp
                        ;;
        00000052)       /usr/sbin/hotkey_wlan_off
	                ;;
        0000006b)       show_info "Suspend to RAM..."; /usr/local/sbin/suspendtoram
                        ;;
        *)              /bin/logger "$HOTK is not defined"
esac

exit 0
