master ohmu/wmutils / scripts / deletelock.sh
ohmu  ·  2026-07-25
 1#!/bin/sh
 2#
 3# wildefyr - 2015 (c) wtfpl
 4# toggle delete lock for current window
 5
 6usage() {
 7    echo "usage: $(basename $0) <lock|unlock|toggle|status> <wid>"
 8    exit 1
 9}
10
11wid=$(pfw)
12
13case $2 in
14    0x*)
15        wid=$2
16        ;;
17    *)
18        usage
19        ;;
20esac
21
22case $1 in
23    lock)
24        xprop -id $wid -f _WMUTILS_DELETELOCK 8i -set _WMUTILS_DELETELOCK '1'
25        ;;
26    unlock)
27        xprop -id $wid -remove _WMUTILS_DELETELOCK
28        ;;
29    toggle)
30        lockStatus=$(xprop -id $wid _WMUTILS_DELETELOCK | cut -d\  -f 3)
31        case $lockStatus in
32            1)
33                $(basename $0) unlock $wid 
34                ;;
35            *)
36                $(basename $0) lock $wid 
37                ;;
38        esac
39        ;;
40    status)
41        lockStatus=$(xprop -id $wid _WMUTILS_DELETELOCK | cut -d\  -f 3)
42        case $lockStatus in
43            1)
44                echo "1"
45                ;;
46            *)
47                echo "0"
48                ;;
49        esac
50        ;;
51    *)
52        usage
53        ;;
54esac