*** /usr/share/acpi-support/state-funcs 2006-11-08 19:53:59.000000000 +0100 --- state-funcs 2007-01-06 18:56:59.000000000 +0100 *************** *** 6,17 **** { for DEVICE in /sys/class/net/* ; do if [ -d $DEVICE/wireless -a -r $DEVICE/device/power/state ] ; then ! # If any of the wireless devices are turned off then return failure ! test "`cat $DEVICE/device/power/state`" -eq 0 || return fi done ! # otherwise return success ! return 0 } setLEDThinkpadSuspending() --- 6,17 ---- { for DEVICE in /sys/class/net/* ; do if [ -d $DEVICE/wireless -a -r $DEVICE/device/power/state ] ; then ! # If any of the wireless devices are turned on then return success ! test "`cat $DEVICE/device/power/state`" -eq 1 || return 0 fi done ! # otherwise return failure ! return 1 } setLEDThinkpadSuspending() *************** *** 25,27 **** --- 25,36 ---- action=`test "$1" -ne 0 && echo 1 || echo 0` test -w /proc/acpi/asus/wled && echo -n "$action" > /proc/acpi/asus/wled } + + syncLEDAsusWireless() + { + if isAnyWirelessPoweredOn ; then + setLEDAsusWireless 1 + else + setLEDAsusWireless 0 + fi + }