layouts: be sure spaceline is loaded before restoring layouts

fixes #10849
This commit is contained in:
syl20bnr 2018-06-11 11:53:20 -04:00
parent 65018ea6c7
commit a417d05cd0
3 changed files with 19 additions and 10 deletions

View File

@ -12,6 +12,20 @@
;; General Persp functions
(defun spacemacs//activate-persp-mode ()
"Always activate persp-mode, unless it is already active.
(e.g. don't re-activate during `dotspacemacs/sync-configuration-layers' -
see issues #5925 and #3875)"
(unless (bound-and-true-p persp-mode)
(persp-mode)))
(defun spacemacs//layout-wait-for-modeline ()
"Assure the mode-line is loaded before restoring the layouts."
(advice-remove 'persp-load-state-from-file 'spacemacs//layout-wait-for-modeline)
(when (and (configuration-layer/package-used-p 'spaceline)
(memq (spacemacs/get-mode-line-theme-name) '(spacemacs all-the-icons custom)))
(require 'spaceline-config)))
(defun spacemacs//current-layout-name ()
"Get name of the current perspective."
(safe-persp-name (get-frame-persp)))

View File

@ -129,12 +129,6 @@
persp-save-dir spacemacs-layouts-directory
persp-set-ido-hooks t)
(defun spacemacs//activate-persp-mode ()
"Always activate persp-mode, unless it is already active.
(e.g. don't re-activate during `dotspacemacs/sync-configuration-layers' -
see issues #5925 and #3875)"
(unless (bound-and-true-p persp-mode)
(persp-mode)))
(spacemacs/defer-until-after-user-config #'spacemacs//activate-persp-mode)
;; layouts transient state
@ -224,6 +218,7 @@
(defadvice persp-activate (before spacemacs//save-toggle-layout activate)
(setq spacemacs--last-selected-layout persp-last-persp-name))
(add-hook 'persp-mode-hook 'spacemacs//layout-autosave)
(advice-add 'persp-load-state-from-file :before 'spacemacs//layout-wait-for-modeline)
(spacemacs/declare-prefix "b" "persp-buffers")
;; Override SPC TAB to only change buffers in perspective
(spacemacs/set-leader-keys

View File

@ -75,7 +75,9 @@
(t 'wave))
powerline-image-apple-rgb (eq window-system 'ns)
powerline-scale (or (spacemacs/mode-line-separator-scale) 1.5)
powerline-height (spacemacs/compute-mode-line-height))
powerline-height (spacemacs/compute-mode-line-height)))
:config
(progn
(spacemacs|do-after-display-system-init
;; seems to be needed to avoid weird graphical artefacts with the
;; first graphical client
@ -86,9 +88,7 @@
;; is computed here
(setq powerline-height (spacemacs/compute-mode-line-height))
(require 'spaceline)
(spaceline-compile)))
:config
(progn
(spaceline-compile))
(spacemacs/customize-powerline-faces)
(setq spaceline-org-clock-p nil
spaceline-highlight-face-func 'spacemacs//evil-state-face)