emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/nano-theme 815f662 2/2: Tentative fix for light/dark ne


From: ELPA Syncer
Subject: [elpa] externals/nano-theme 815f662 2/2: Tentative fix for light/dark new frames
Date: Mon, 18 Oct 2021 12:57:34 -0400 (EDT)

branch: externals/nano-theme
commit 815f66209e0d38127d7923b67c922fff263c0813
Author: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>
Commit: Nicolas P. Rougier <Nicolas.Rougier@inria.fr>

    Tentative fix for light/dark new frames
---
 nano-dark-theme.el  |  1 -
 nano-light-theme.el |  9 --------
 nano-theme.el       | 63 +++++++++++++++++++++++++++++++++++++++++------------
 3 files changed, 49 insertions(+), 24 deletions(-)

diff --git a/nano-dark-theme.el b/nano-dark-theme.el
index cf5e7da..7dd9c40 100644
--- a/nano-dark-theme.el
+++ b/nano-dark-theme.el
@@ -39,7 +39,6 @@
 (deftheme nano-dark
   "N Λ N O dark theme")
 
-
 (set-foreground-color nano-dark-foreground)
 (set-background-color nano-dark-background)
 (nano-theme 'dark)
diff --git a/nano-light-theme.el b/nano-light-theme.el
index cd7d719..657e605 100644
--- a/nano-light-theme.el
+++ b/nano-light-theme.el
@@ -43,15 +43,6 @@
 (set-background-color nano-light-background)
 (nano-theme 'light)
 
-
-(defun nano-light ()
-  "Nano theme light"
-
-  (interactive)
-  (set-foreground-color nano-light-foreground)
-  (set-background-color nano-light-background)
-  (load-theme 'nano-light t))
-
 ;;;###autoload
 (when load-file-name
   (add-to-list 'custom-theme-load-path
diff --git a/nano-theme.el b/nano-theme.el
index 6739153..690d837 100644
--- a/nano-theme.el
+++ b/nano-theme.el
@@ -463,17 +463,36 @@ background color that is barely perceptible."
   "Load the nano dark theme on current frame."
 
   (interactive)
-  (set-foreground-color nano-dark-foreground)
-  (set-background-color nano-dark-background)
-  (load-theme 'nano-dark t))
+  ;; (setq inhibit-frame-set-background-mode nil)
+  ;; (setq frame-background-mode nil)
+  ;; (let ((parent (selected-frame))
+  ;;        (children (frame-list)))
+  ;;    (dolist (child children)
+  ;;      (when (eq (frame-parameter child 'parent-frame) parent)
+  ;;        (with-selected-frame child
+  ;;          (load-theme 'nano-dark t)
+  ;;          (setq frame-background-mode 'dark)))))
+  ;; (set-foreground-color nano-dark-foreground)
+  ;; (set-background-color nano-dark-background)
+  (load-theme 'nano-dark t)
+  (setq frame-background-mode 'dark))
 
 (defun nano-light ()
   "Load the nano light theme on current frame."
 
   (interactive)
-  (set-foreground-color nano-light-foreground)
-  (set-background-color nano-light-background)
-  (load-theme 'nano-light t))
+  ;; (setq inhibit-frame-set-background-mode t)
+  ;; (setq frame-background-mode nil)
+  ;; (let ((parent (selected-frame))
+  ;;       (children (frame-list)))
+  ;;   (dolist (child children)
+  ;;     (when (eq (frame-parameter child 'parent-frame) parent)
+  ;;       (with-selected-frame child
+  ;;         (load-theme 'nano-light t)))))
+    ;; (set-foreground-color nano-light-foreground)
+    ;; (set-background-color nano-light-background)
+    (load-theme 'nano-light t)
+    (setq frame-background-mode 'light))
 
 (defvar nano-theme--current 'light
   "Current nano theme")
@@ -494,16 +513,26 @@ background color that is barely perceptible."
         (dark      '((background dark)))
         (theme      (if (eq mode 'dark)
                        'nano-dark
-                     'nano-light)))
+                      'nano-light)))
+
+
+    
+    ;; (add-to-list 'default-frame-alist `(background-mode . ,mode))
+    (add-to-list 'default-frame-alist `(background-color . ,(if (eq mode 
'light)
+                                                                
nano-light-background
+                                                              
nano-dark-background)))
+    (add-to-list 'default-frame-alist `(foreground-color . ,(if (eq mode 
'light)
+                                                                
nano-light-foreground
+                                                              
nano-dark-foreground)))
 
     (custom-set-variables '(widget-image-enable nil)
                           '(x-underline-at-descent-line t))
-
-    (set-frame-parameter nil 'background-mode mode)
-    (setq frame-background-mode mode)
-    (setq nano-theme--current mode)
-    (frame-set-background-mode (selected-frame))
     
+    (set-frame-parameter nil 'background-mode mode)
+;;    (setq frame-background-mode mode)
+;;    (setq nano-theme--current mode)
+;;    (frame-set-background-mode (selected-frame))
+
     (when nano-fonts-use
         (custom-theme-set-faces theme
          `(default ((,light (:foreground ,nano-light-foreground
@@ -531,6 +560,12 @@ background color that is barely perceptible."
   (custom-theme-set-faces theme
    
    ;; --- Base ---------------------------------------------------------   
+
+   `(default ((,light  (:background ,nano-light-background
+                        :foreground ,nano-light-foreground))
+              (,dark  (:background ,nano-dark-background
+                       :foreground ,nano-dark-foreground))))
+
    `(cursor ((,light (:foreground ,nano-light-background
                       :background ,nano-light-foreground))
              (,dark  (:foreground ,nano-dark-background
@@ -671,8 +706,8 @@ background color that is barely perceptible."
    '(trailing-whitespace           ((t (:inherit nano-subtle))))
    '(secondary-selection           ((t (:inherit nano-subtle))))
    '(completions-annotations       ((t (:inherit nano-faded))))
-   '(completions-common-part       ((t (:inherit nano-faded))))
-   '(completions-first-difference  ((t (:inherit default))))
+   '(completions-common-part       ((t (:inherit nano-strong))))
+   '(completions-first-difference  ((t (:inherit nano-default))))
    '(tooltip                       ((t (:inherit nano-subtle))))
    '(read-multiple-choice-face     ((t (:inherit nano-strong))))
    '(nobreak-hyphen                ((t (:inherit nano-popout))))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]