add transparency toggle command, key and menu

This commit is contained in:
2022-01-05 16:51:23 +01:00
parent ac248c54a8
commit dc04f5ab1a

View File

@@ -23,8 +23,24 @@
;; transparency
;;(set-frame-parameter (selected-frame) 'alpha '(<active> . <inactive>))
;;(set-frame-parameter (selected-frame) 'alpha <both>)
(set-frame-parameter (selected-frame) 'alpha '(90 . 90))
(add-to-list 'default-frame-alist '(alpha . (90 . 90)))
(set-frame-parameter (selected-frame) 'alpha '(95 . 95))
(add-to-list 'default-frame-alist '(alpha . (95 . 95)))
(defun transparency-p ()
"Toggle transparency of the frame."
(let ((alpha (frame-parameter nil 'alpha)))
(if (eq
(if (numberp alpha)
alpha
(cdr alpha)) ; may also be nil
100)
nil ;; currently aplha 100
t))) ;; currently aplha active
(defun toggle-transparency ()
"Toggle transparency of the frame."
(interactive)
(if (transparency-p)
(set-frame-parameter nil 'alpha '(100 . 100))
(set-frame-parameter nil 'alpha '(95 . 95))))
;; source: http://steve.yegge.googlepages.com/my-dot-emacs-file
(defun my-rename-buffer-file (new-name)
@@ -401,6 +417,7 @@ Version 2016-07-13"
(global-set-key (kbd "M-m T S") 'semantic-stickyfunc-mode)
(global-set-key (kbd "M-m T C-S") 'global-semantic-stickyfunc-mode)
(global-set-key (kbd "M-m T t") 'tool-bar-mode)
(global-set-key (kbd "M-m T p") 'toggle-transparency)
;; window
(global-set-key (kbd "M-m w d") 'delete-window)
(global-set-key (kbd "M-m w D") 'ace-delete-window)
@@ -725,6 +742,8 @@ Version 2016-07-13"
))
(easy-menu-add my-view-menu nil)
(easy-menu-add-item nil '("My") my-view-menu)
(easy-menu-add-item nil '("My") '["Transparency" toggle-transparency :style toggle :selected (transparency-p) :help "toggle-transparency"])
(easy-menu-add-item nil '("My") '("--"))
(with-eval-after-load 'org