Fix doom-hide-modeline-mode not respecting doom--modeline-format
feature/popup is using this mode to give certain windows special modelines.
This commit is contained in:
parent
5824e6795a
commit
50abff78c8
1 changed files with 9 additions and 6 deletions
|
@ -92,12 +92,14 @@ disabled.")
|
||||||
"Minor mode to hide the mode-line in the current buffer."
|
"Minor mode to hide the mode-line in the current buffer."
|
||||||
:init-value nil
|
:init-value nil
|
||||||
:global nil
|
:global nil
|
||||||
(if (not doom-hide-modeline-mode)
|
(cond (doom-hide-modeline-mode
|
||||||
(setq mode-line-format doom--old-modeline-format
|
(add-hook 'after-change-major-mode-hook #'doom|hide-modeline-mode-reset nil t)
|
||||||
doom--old-modeline-format nil)
|
(setq mode-line-format (or doom--old-modeline-format doom--modeline-format)
|
||||||
(setq doom--old-modeline-format mode-line-format
|
doom--old-modeline-format nil))
|
||||||
mode-line-format doom--modeline-format)
|
(t
|
||||||
(add-hook 'after-change-major-mode-hook #'doom|hide-modeline-mode-reset nil t))
|
(remove-hook 'after-change-major-mode-hook #'doom|hide-modeline-mode-reset t)
|
||||||
|
(setq mode-line-format doom--old-modeline-format
|
||||||
|
doom--old-modeline-format nil)))
|
||||||
(force-mode-line-update))
|
(force-mode-line-update))
|
||||||
|
|
||||||
;; Ensure major-mode or theme changes don't overwrite these variables
|
;; Ensure major-mode or theme changes don't overwrite these variables
|
||||||
|
@ -105,6 +107,7 @@ disabled.")
|
||||||
(put 'doom--old-modeline-format 'permanent-local t)
|
(put 'doom--old-modeline-format 'permanent-local t)
|
||||||
(put 'doom-hide-modeline-mode 'permanent-local t)
|
(put 'doom-hide-modeline-mode 'permanent-local t)
|
||||||
(put 'doom-hide-modeline-mode 'permanent-local-hook t)
|
(put 'doom-hide-modeline-mode 'permanent-local-hook t)
|
||||||
|
(put 'doom|hide-modeline-mode-reset 'permanent-local-hook t)
|
||||||
|
|
||||||
(defun doom|hide-modeline-mode-reset ()
|
(defun doom|hide-modeline-mode-reset ()
|
||||||
"Sometimes, a major-mode is activated after `doom-hide-modeline-mode' is
|
"Sometimes, a major-mode is activated after `doom-hide-modeline-mode' is
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue