From 329d20a618e5522dcfde40ae813459f108eb04b5 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Mon, 6 Jun 2016 19:38:23 -0400 Subject: [PATCH] Don't redraw when hiding modeline (causes artifacting) Also make doom-hide-mode-line-mode permanent, so it doesn't reset when the major mode changes or on kill-local-vars. --- core/defuns/defuns-ui.el | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/core/defuns/defuns-ui.el b/core/defuns/defuns-ui.el index ab551a79e..7435ff4e8 100644 --- a/core/defuns/defuns-ui.el +++ b/core/defuns/defuns-ui.el @@ -88,23 +88,20 @@ (sit-for eldoc-show-in-mode-line-delay)))) (force-mode-line-update))) -(defvar-local doom-hide-mode-line nil) +(put 'doom-hide-mode-line-mode 'permanent-local t) +(put 'doom--mode-line 'permanent-local t) + (defvar-local doom--mode-line nil) ;;;###autoload (define-minor-mode doom-hide-mode-line-mode "Minor mode to hide the mode-line in the current buffer." :init-value nil :global nil - :variable doom-hide-mode-line - (if doom-hide-mode-line + (if doom-hide-mode-line-mode (setq doom--mode-line mode-line-format mode-line-format nil) (setq mode-line-format doom--mode-line - doom--mode-line nil)) - (force-mode-line-update) - ;; Apparently force-mode-line-update is not always enough to - ;; redisplay the mode-line - (redraw-display)) + doom--mode-line nil))) (provide 'defuns-ui) ;;; defuns-ui.el ends here