From ba4b40cb2a190b995d8b62c63fa3854026a8773b Mon Sep 17 00:00:00 2001 From: elenapan Date: Tue, 1 Apr 2025 17:11:35 +0300 Subject: [PATCH] eww: Fix dismiss overlay not spawning below widgets after SwayFX 1.10 rebase We simply open the dismiss overlay in post_show instead of pre_show of the `manage` script. --- config/eww/scripts/manage | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/config/eww/scripts/manage b/config/eww/scripts/manage index bc4e94a..0a1be06 100755 --- a/config/eww/scripts/manage +++ b/config/eww/scripts/manage @@ -155,16 +155,11 @@ _pre_show() { if [[ -v pre_show_cmds["$widget_name"] ]]; then sh <<< "${pre_show_cmds[$widget_name]}" fi + if [[ ${mutually_exclusive_widgets[*]} =~ $widget_name ]]; then hide_all_except "$widget_name" fi -} -_post_show() { - widget_name="$1" - if [[ -v post_show_cmds["$widget_name"] ]]; then - sh <<< "${post_show_cmds[$widget_name]}" - fi if [[ ${dismiss_when_clicking_outside_widgets[*]} =~ $widget_name ]]; then secondary_overlays='' # Show an overlay for all active secondary monitors @@ -183,6 +178,13 @@ _post_show() { fi } +_post_show() { + widget_name="$1" + if [[ -v post_show_cmds["$widget_name"] ]]; then + sh <<< "${post_show_cmds[$widget_name]}" + fi +} + _pre_hide() { widget_name="$1" if [[ -v pre_hide_cmds["$widget_name"] ]]; then