diff options
Diffstat (limited to 'packages/zaurusd/files/zaurus-hinge.in')
-rw-r--r-- | packages/zaurusd/files/zaurus-hinge.in | 67 |
1 files changed, 17 insertions, 50 deletions
diff --git a/packages/zaurusd/files/zaurus-hinge.in b/packages/zaurusd/files/zaurus-hinge.in index 1d4682e603..f719ba3c76 100644 --- a/packages/zaurusd/files/zaurus-hinge.in +++ b/packages/zaurusd/files/zaurus-hinge.in @@ -11,6 +11,7 @@ killproc() { # kill the named process(es) [ "$pid" != "" ] && kill $pid } +ZD_BINDIR="@bindir@" export DISPLAY=:0 if [ -z "$1" ]; then @@ -25,67 +26,33 @@ panel_user="`ps aux|grep matchbox-panel|grep -v grep | awk '{print $2}'`" STATE=$1 if [ $STATE = "3" ]; then - #echo "sleeping" -# -# uncomment 'if' block below to have zaurus suspend on hinge close -# -# if [ -x @bindir@/apm ]; then -# apm -s -# fi + + for script in `ls -1 /etc/zaurusd/hinge-close.d` + do + . /etc/zaurusd/hinge-close.d/$script + done + exit 0 fi if [ $STATE = "0" ]; then #echo "landscape" - # As matchbox-panel updates its written configuration right after an applet dies / is killed, we can not be sure - # whether the user had gpe-panel in his preferences after rotating to portrait. And since there is a slim chance - # that a user changes his preferences from time to time, we renew that dumped configuration every now and then ;) - - if ! test -e "/tmp/gpe-panel.session-$panel_user" - then - test -e /home/$panel_user/.matchbox/mbdock.session && cp /home/$panel_user/.matchbox/mbdock.session "/tmp/gpe-panel.session-$panel_user" - test -e "/tmp/gpe-panel.session-$panel_user" && cat "/tmp/gpe-panel.session-$panel_user" | grep -q panel || killproc @bindir@/mbinputmgr - else - cat "/tmp/gpe-panel.session-$panel_user" | grep -q panel || killproc @bindir@/mbinputmgr - rm "/tmp/gpe-panel.session-$panel_user" - fi - - # urg mbinputmgr should kill below - killproc @bindir@/matchbox-keyboard - killproc @bindir@/matchbox-stroke - if [ -x @bindir@/xrandr ]; then - xrandr -o normal - fi + for script in `ls -1 /etc/zaurusd/hinge-landscape.d` + do + . /etc/zaurusd/hinge-landscape.d/$script + done + exit 0 fi if [ $STATE = "2" ]; then #echo "portrait" - if [ -x @bindir@/xrandr ]; then - @bindir@/xrandr -o left - fi - # just to be extra safe - sleep 1 - - echo "panel_user = [$panel_user]" - - if ! test -e "/tmp/gpe-panel.session-$panel_user" - then - cp /home/$panel_user/.matchbox/mbdock.session "/tmp/gpe-panel.session-$panel_user" - else - rm "/tmp/gpe-panel.session-$panel_user" - fi - - if test -n "$panel_user" - then - echo "Running panel as user [$panel_user]" - ps aux | grep "$panel_user" | grep -q "mbinputmgr " || su $panel_user -c @bindir@/mbinputmgr & - else - # A failsafe can't hurt - echo "Warning: Running mbinputmgr as root!" - ps aux | grep -q "mbinputmgr " || @bindir@/mbinputmgr & - fi + + for script in `ls -1 /etc/zaurusd/hinge-portrait.d` + do + . /etc/zaurusd/hinge-portrait.d/$script + done exit 0 fi |