From fbf7834d93d72d1e68b946b4ee8fe91c18f104ba Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 23 Jun 2018 19:28:34 +0200 Subject: [PATCH] Don't delete workspace if visible in another frame This leaves persp-mode in a semi-broken state. --- modules/feature/workspaces/autoload/workspaces.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/feature/workspaces/autoload/workspaces.el b/modules/feature/workspaces/autoload/workspaces.el index e249f60e4..410789703 100644 --- a/modules/feature/workspaces/autoload/workspaces.el +++ b/modules/feature/workspaces/autoload/workspaces.el @@ -291,7 +291,9 @@ workspace to delete." current-name)))) (condition-case-unless-debug ex (let ((workspaces (+workspace-list-names))) - (cond ((> (length workspaces) 1) + (cond ((delq (selected-frame) (persp-frames-with-persp (get-frame-persp))) + (user-error "Can't close workspace, it's visible in another frame")) + ((> (length workspaces) 1) (+workspace-delete name) (+workspace-switch (if (+workspace-exists-p +workspace--last)