op_power: handle screensaver too
[openpandora.oe.git] / recipes / pandora-system / pandora-scripts / op_power.sh
index 0816a3b..85843d8 100644 (file)
@@ -103,12 +103,12 @@ lowPowerOn(){ #switch from normal to lowpower mode
        suspend_net
 
        cat /proc/pandora/cpu_mhz_max > /tmp/oldspeed
        suspend_net
 
        cat /proc/pandora/cpu_mhz_max > /tmp/oldspeed
-       /usr/pandora/scripts/op_cpuspeed.sh 125
+       /usr/pandora/scripts/op_cpuspeed.sh -n 125
 }
 
 lowPowerOff(){ # switch from lowpower to normal mode
        oldspeed=$(cat /tmp/oldspeed)
 }
 
 lowPowerOff(){ # switch from lowpower to normal mode
        oldspeed=$(cat /tmp/oldspeed)
-       /usr/pandora/scripts/op_cpuspeed.sh $oldspeed
+       /usr/pandora/scripts/op_cpuspeed.sh -n $oldspeed
 
        display_on
        resume_net
 
        display_on
        resume_net
@@ -299,7 +299,18 @@ elif [[ "$2" == "lid" ]]; then
                        esac
                fi
        fi
                        esac
                fi
        fi
- fi
+elif [[ "$2" == "screensaver" ]]; then
+       # warning: don't try to interact with X or do real suspend here -
+       # will cause various deadlocks
+       unset DISPLAY
+
+       if [[ "$1" == 0 ]]; then # deactivate screensaver
+               display_on
+       elif [[ "$1" == 1 ]]; then # activate screensaver
+               display_off
+       fi
+fi
+
 debug && echo "powerstate=$powerstate"
 echo "$powerstate" > /tmp/powerstate
 
 debug && echo "powerstate=$powerstate"
 echo "$powerstate" > /tmp/powerstate