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