aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/dot_config
diff options
context:
space:
mode:
Diffstat (limited to 'dot_config')
-rw-r--r--dot_config/sway/executable_tb-toggle.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/dot_config/sway/executable_tb-toggle.sh b/dot_config/sway/executable_tb-toggle.sh
index e52f20a..8fc39c0 100644
--- a/dot_config/sway/executable_tb-toggle.sh
+++ b/dot_config/sway/executable_tb-toggle.sh
@@ -26,5 +26,9 @@ if [ "$tb_ws" = "__i3_scratch" ]; then
# current workspace.
swaymsg "[con_mark=\"$MARK\"] scratchpad show, floating disable" >/dev/null
else
+ # Criteria-based move can cause sway to follow focus to the originating
+ # workspace. Pin focus back to where we started.
+ current_ws=$(swaymsg -t get_workspaces | jq -r '.[] | select(.focused) | .name')
swaymsg "[con_mark=\"$MARK\"] move container to scratchpad" >/dev/null
+ swaymsg "workspace \"$current_ws\"" >/dev/null
fi