You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1010 B
48 lines
1010 B
#!/usr/bin/env sh |
|
|
|
# We still use dmenu in dwm|worgs cause pointer/touch events |
|
# are not implemented yet in the X11 library of bemenu |
|
|
|
case "$1" in |
|
isopen) |
|
case "$(sxmo_wm.sh)" in |
|
sway|ssh) |
|
exec pgrep bemenu |
|
;; |
|
xorg|dwm) |
|
exec pgrep dmenu |
|
;; |
|
esac |
|
;; |
|
close) |
|
case "$(sxmo_wm.sh)" in |
|
sway|ssh) |
|
exec pkill bemenu |
|
;; |
|
xorg|dwm) |
|
exec pkill dmenu |
|
;; |
|
esac |
|
;; |
|
esac > /dev/null |
|
|
|
case "$(sxmo_wm.sh)" in |
|
sway) |
|
swaymsg mode menu -q # disable default button inputs |
|
bemenu --scrollbar autohide -s -n -w -c -l "$(sxmo_rotate.sh isrotated > /dev/null && printf 8 || printf 15)" "$@" |
|
returned=$? |
|
swaymsg mode default -q |
|
exit "$returned" |
|
;; |
|
xorg|dwm) |
|
if sxmo_keyboard.sh isopen; then |
|
exec dmenu -c -l "$(sxmo_rotate.sh isrotated > /dev/null && printf 6 || printf 15)" "$@" |
|
else |
|
exec dmenu -c -l "$(sxmo_rotate.sh isrotated > /dev/null && printf 8 || printf 20)" "$@" |
|
fi |
|
;; |
|
ssh) |
|
export BEMENU_BACKEND=curses |
|
exec bemenu -w "$@" |
|
;; |
|
esac
|
|
|