Better eww
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user