[Emacs] Round transparency parameter to a nicer value
This commit is contained in:
		
							parent
							
								
									c3a8a7cf4a
								
							
						
					
					
						commit
						431750aa12
					
				@ -1088,13 +1088,18 @@ windows.
 | 
			
		||||
This one allows me to manipulate my Emacs frames’ background
 | 
			
		||||
transparency.
 | 
			
		||||
#+begin_src emacs-lisp
 | 
			
		||||
(defun my/transparency-round (val)
 | 
			
		||||
  "Round VAL to the nearest tenth of an integer."
 | 
			
		||||
  (/ (round (* 10 val)) 10.0))
 | 
			
		||||
 | 
			
		||||
(defun my/increase-frame-alpha-background ()
 | 
			
		||||
  "Increase current frame’s alpha background."
 | 
			
		||||
  (interactive)
 | 
			
		||||
  (set-frame-parameter nil
 | 
			
		||||
                       'alpha-background
 | 
			
		||||
                       (my/transparency-round
 | 
			
		||||
                        (min 1.0
 | 
			
		||||
                            (+ (frame-parameter nil 'alpha-background) 0.1)))
 | 
			
		||||
                             (+ (frame-parameter nil 'alpha-background) 0.1))))
 | 
			
		||||
  (message "%s" (frame-parameter nil 'alpha-background)))
 | 
			
		||||
 | 
			
		||||
(defun my/decrease-frame-alpha-background ()
 | 
			
		||||
@ -1102,8 +1107,9 @@ transparency.
 | 
			
		||||
  (interactive)
 | 
			
		||||
  (set-frame-parameter nil
 | 
			
		||||
                       'alpha-background
 | 
			
		||||
                       (my/transparency-round
 | 
			
		||||
                        (max 0.0
 | 
			
		||||
                            (- (frame-parameter nil 'alpha-background) 0.1)))
 | 
			
		||||
                             (- (frame-parameter nil 'alpha-background) 0.1))))
 | 
			
		||||
  (message "%s" (frame-parameter nil 'alpha-background)))
 | 
			
		||||
 | 
			
		||||
(defhydra my/modify-frame-alpha-background ()
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user