From b6ee578cda0c70e5e2577c0115afd2cc87151273 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 4 Feb 2018 02:21:35 -0500 Subject: [PATCH] feature/workspace: fix new frames with unreal buffers + no buffer predicate --- modules/feature/workspaces/autoload/workspaces.el | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/feature/workspaces/autoload/workspaces.el b/modules/feature/workspaces/autoload/workspaces.el index c68e8d417..f2a814dc3 100644 --- a/modules/feature/workspaces/autoload/workspaces.el +++ b/modules/feature/workspaces/autoload/workspaces.el @@ -473,7 +473,11 @@ created." (if (not (persp-frame-list-without-daemon)) (+workspace-switch +workspaces-main t) (+workspace-switch (format "#%s" (+workspace--generate-id)) t) - (set-frame-parameter frame 'workspace (+workspace-current-name))) + (unless (doom-real-buffer-p) + (switch-to-buffer (doom-fallback-buffer))) + (set-frame-parameter frame 'workspace (+workspace-current-name)) + ;; ensure every buffer has a buffer-predicate + (persp-set-frame-buffer-predicate frame)) (run-at-time 0.1 nil #'+workspace/display)))) (defvar +workspaces--project-dir nil)