2014-12-05 17:28:03 -05:00
|
|
|
(eval-when-compile (require 'cl))
|
|
|
|
|
|
|
|
(defvar my/dark-theme-p t)
|
2015-01-20 03:17:50 -05:00
|
|
|
(defvar my/cycle-font-i 0)
|
2014-12-05 17:28:03 -05:00
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
(defun load-dark-theme()
|
|
|
|
(interactive)
|
|
|
|
;; (sml/apply-theme 'respectful)
|
|
|
|
(load-theme *dark-theme t))
|
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
(defun load-light-theme()
|
|
|
|
(interactive)
|
|
|
|
;; (sml/apply-theme 'light)
|
|
|
|
(load-theme *light-theme t))
|
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
(defun load-font (font size)
|
|
|
|
(interactive)
|
|
|
|
(when window-system
|
|
|
|
(let ((font-str (concat font "-" (number-to-string size))))
|
|
|
|
(if (member font (font-family-list))
|
|
|
|
(set-frame-font font-str t t)
|
|
|
|
(error "Font %s not installed" font)))))
|
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
(defun toggle-transparency ()
|
|
|
|
(interactive)
|
2014-12-07 15:02:36 -05:00
|
|
|
(if (/= (frame-parameter nil 'alpha) 96)
|
|
|
|
(set-frame-parameter nil 'alpha 96)
|
2014-12-05 17:28:03 -05:00
|
|
|
(set-frame-parameter nil 'alpha 0)))
|
|
|
|
|
|
|
|
;;;###autoload
|
|
|
|
(defun toggle-theme ()
|
|
|
|
(interactive)
|
|
|
|
(if my/dark-theme-p
|
|
|
|
(load-light-theme)
|
|
|
|
(load-dark-theme)))
|
|
|
|
|
|
|
|
;;;###autoload
|
2015-01-20 03:17:50 -05:00
|
|
|
(defun cycle-font ()
|
2015-01-20 14:01:41 -05:00
|
|
|
"Cycle between fonts specified in *fonts in init.el"
|
2014-12-05 17:28:03 -05:00
|
|
|
(interactive)
|
2015-01-20 03:17:50 -05:00
|
|
|
(if (>= my/cycle-font-i (1- (length *fonts)))
|
|
|
|
(setq my/cycle-font-i 0)
|
|
|
|
(cl-incf my/cycle-font-i))
|
|
|
|
(let* ((font (nth my/cycle-font-i *fonts))
|
|
|
|
(font-name (nth 0 font))
|
|
|
|
(font-size (nth 1 font))
|
|
|
|
(font-aa (nth 2 font)))
|
|
|
|
(load-font font-name font-size)
|
|
|
|
(setq ns-antialias-text font-aa)))
|