From 63b091f7aacfb7ad795534f7d01a756660de53f1 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 13 Jun 2017 17:53:08 +0200 Subject: [PATCH] Fix *Warnings* buffer hiding on startup ...by holding them back until persp-mode is initialized. --- modules/feature/workspaces/config.el | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/feature/workspaces/config.el b/modules/feature/workspaces/config.el index a22da879f..58ce7ea11 100644 --- a/modules/feature/workspaces/config.el +++ b/modules/feature/workspaces/config.el @@ -43,9 +43,13 @@ renamed.") ;; auto-save on kill persp-auto-save-opt 1) - (add-hook 'doom-init-hook #'+workspaces|init t) + (add-hook 'doom-init-hook #'+workspaces|init) (add-hook 'after-make-frame-functions #'+workspaces|init) + ;; Defer delayed warnings even further, so they appear after persp-mode is + ;; started and the main workspace is ready to display them. + (remove-hook 'delayed-warnings-hook #'display-delayed-warnings) + (defun +workspaces|init (&optional frame) (let ((frame (or frame (selected-frame)))) (unless persp-mode @@ -60,7 +64,8 @@ renamed.") (when (or (equal (safe-persp-name (get-current-persp)) persp-nil-name) (and (one-window-p) (eq (window-buffer (selected-window)) (doom-fallback-buffer)))) - (persp-frame-switch +workspaces-main frame)))) + (persp-frame-switch +workspaces-main frame)) + (add-hook 'delayed-warnings-hook #'display-delayed-warnings t))) (define-key persp-mode-map [remap delete-window] #'+workspace/close-window-or-workspace)