Fix *Warnings* buffer hiding on startup

...by holding them back until persp-mode is initialized.
This commit is contained in:
Henrik Lissner 2017-06-13 17:53:08 +02:00
parent c1890307a6
commit 63b091f7aa
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -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)