From 313fab7f2ff0d31a26b9d0b7202716262c925bf0 Mon Sep 17 00:00:00 2001 From: tastytea Date: Sun, 29 Nov 2020 09:28:03 +0100 Subject: [PATCH] Emacs: Reload theme after server makes frame. * Scrollbar colors can only be set in GUI mode. * Re-set ruler-mode colors after reloading theme. --- init.d/basics/appearance.el | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/init.d/basics/appearance.el b/init.d/basics/appearance.el index 04f7800..7945409 100644 --- a/init.d/basics/appearance.el +++ b/init.d/basics/appearance.el @@ -1,6 +1,6 @@ ;;; appearance.el --- Configure appearance. -*- lexical-binding: t; -*- -;; Time-stamp: <2020-11-29T08:38:28+0100> +;; Time-stamp: <2020-11-29T09:26:31+0100> ;;; Commentary: @@ -70,8 +70,11 @@ :config (progn (defun my/reload-theme () (load-theme 'doom-outrun-electric t) - (set-face-background 'scroll-bar (face-background 'default)) - (set-face-foreground 'scroll-bar (face-foreground 'shadow))) + (when (display-graphic-p) + (set-face-background 'scroll-bar (face-background 'default)) + (set-face-foreground 'scroll-bar (face-foreground 'shadow))) + (when (fboundp #'my/ruler-set-colors) + (my/ruler-set-colors))) (my/reload-theme) (doom-themes-visual-bell-config) ; Flash modeline on error. @@ -96,7 +99,8 @@ "Make fringe in treemacs visible again." (set-window-fringes (selected-window) 8)) (advice-add #'doom-themes-hide-fringes-maybe - :after #'my/treemacs-reset-fringe))) + :after #'my/treemacs-reset-fringe)) + :hook (server-after-make-frame . my/reload-theme)) ) ; unless slow-computer. ;; Neat modeline.