Better eww

This commit is contained in:
soraefir
2026-07-19 23:11:43 +02:00
parent 887634421c
commit 58492cae22
6 changed files with 78 additions and 8 deletions
@@ -6,13 +6,15 @@ PANEL="$1"
exec 9>"/tmp/eww_panel_toggle.lock"
flock -n 9 || exit 0
CURRENT=$(eww get active-panel 2>/dev/null | tr -d '"')
# Every eww call must run with fd 9 closed (9>&-): `eww open` daemonizes and
# would inherit the fd, holding the flock forever and wedging all later toggles.
CURRENT=$(eww get active-panel 2>/dev/null 9>&- | tr -d '"')
if [ "$CURRENT" = "$PANEL" ]; then
eww update active-panel=""
eww close popup 2>/dev/null
eww update active-panel="" 9>&-
eww close popup 2>/dev/null 9>&-
else
eww update active-panel="$PANEL"
eww close popup 2>/dev/null
eww-open-on-current-screen popup
eww update active-panel="$PANEL" 9>&-
eww close popup 2>/dev/null 9>&-
eww-open-on-current-screen popup 9>&-
fi