Skip to content

Commit abc4f76

Browse files
committed
feat: Support default-text-scale
1 parent 5ebd592 commit abc4f76

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

jcs-frametitle.el

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,10 @@
4040
(defcustom jcs-frametitle-render
4141
`((:eval (jcs-frametitle--render-invocation))
4242
(:eval (jcs-frametitle--render-username-host))
43-
(:eval (jcs-frametitle--render-buffer-name)))
43+
(:eval (jcs-frametitle--render-buffer-name))
44+
(:eval (jcs-frametitle--render-default-text-scale)))
4445
"List of item to render in frame title."
45-
:type 'list
46+
:type '(list symbol)
4647
:group 'jcs-frametitle)
4748

4849
(defvar jcs-frametitle--render nil)
@@ -51,6 +52,8 @@
5152
;; (@* "Externals" )
5253
;;
5354

55+
(defvar default-text-scale--complement)
56+
5457
(declare-function string-pixel-width "subr-x.el") ; TODO: remove this after 29.1
5558
(declare-function shr-string-pixel-width "shr.el") ; TODO: remove this after 29.1
5659

@@ -145,5 +148,17 @@
145148
(if (and buffer-file-name (buffer-modified-p)) "*" "")
146149
(if buffer-file-name "%f" "%b")))
147150

151+
(defun jcs-frametitle--render-default-text-scale ()
152+
"Render default text scale amount."
153+
(when (and (boundp 'default-text-scale--complement)
154+
(/= default-text-scale--complement 0))
155+
(format " (%s) "
156+
(if-let* ((delta (- 0 default-text-scale--complement))
157+
(delta (format (if (>= delta 0) "+%d" "%d") delta)))
158+
(propertize (jcs-modeline-2str delta)
159+
'mouse-face 'mode-line-highlight
160+
'help-echo (format "Default text scale %s" delta))
161+
"0"))))
162+
148163
(provide 'jcs-frametitle)
149164
;;; jcs-frametitle.el ends here

0 commit comments

Comments
 (0)