Rework the sxmo screenlock

This commit is contained in:
Anjandev Momi 2021-04-30 20:34:19 -04:00 committed by Stacy Harper
parent 7fbc1d347a
commit 725d89d6d6
No known key found for this signature in database
GPG key ID: 5BAC92328B7C5D65
12 changed files with 352 additions and 604 deletions

View file

@ -9,6 +9,44 @@ ACTION="$1"
# shellcheck source=scripts/core/sxmo_common.sh
. "$(dirname "$0")/sxmo_common.sh"
crust() {
if [ -n "$SXMO_RTCWAKEINTERVAL" ]; then
sxmo_screenlock.sh rtc "$SXMO_RTCWAKEINTERVAL"
else
sxmo_screenlock.sh crust
fi
}
lock_screen() {
if [ "$SXMO_LOCK_SCREEN_OFF" = "1" ]; then
sxmo_screenlock.sh off
else
sxmo_screenlock.sh lock
fi
if [ "$SXMO_LOCK_SUSPEND" = "1" ]; then
crust
fi
}
if [ "$(sxmo_screenlock.sh getCurState)" != "unlock" ]; then
case "$ACTION" in
"volup_three")
crust
;;
"voldown_three")
if [ "$(sxmo_screenlock.sh getCurState)" = "lock" ]; then
sxmo_screenlock.sh off
else
lock_screen
fi
;;
"powerbutton_three")
sxmo_screenlock.sh unlock
;;
esac
exit
fi
XPROPOUT="$(xprop -id "$(xdotool getactivewindow)")"
WMCLASS="$(echo "$XPROPOUT" | grep WM_CLASS | cut -d ' ' -f3-)"
WMNAME=$(echo "$XPROPOUT" | grep -E "^WM_NAME" | cut -d ' ' -f3-)
@ -153,7 +191,7 @@ if [ "$HANDLE" -ne 0 ]; then
sxmo_appmenu.sh sys
;;
"volup_three")
sxmo_lock.sh
lock_screen
;;
"voldown_one")
xdotool key --clearmodifiers Super+space
@ -174,7 +212,7 @@ if [ "$HANDLE" -ne 0 ]; then
sxmo_appmenu.sh scripts &
;;
"bottomleftcorner")
sxmo_lock.sh &
lock_screen
;;
"bottomrightcorner")
sxmo_rotate.sh &