Skip to content

Commit 1ba1234

Browse files
committed
Protect rendering from visual user config
1 parent 36c7cc5 commit 1ba1234

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

fireplace.el

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
;;; fireplace.el --- A cozy fireplace for emacs -*- lexical-binding: t; -*-
22

33
;; Copyright (C) 2015 Johan Sivertsen
4-
;;; Version: 1.1
4+
;;; Version: 1.1.1
55
;;; Author: Johan Sivertsen <[email protected]>
66
;;; URL: https://github.com/johanvts/emacs-fireplace
77
;;; Released: December 2015
@@ -167,6 +167,16 @@
167167
(random 3))))
168168
(setq buffer-read-only t)))
169169

170+
(defun fireplace--disable-minor-modes()
171+
"Disable minor modes that might affect rendering."
172+
(switch-to-buffer fireplace-buffer-name)
173+
(setq truncate-lines t
174+
cursor nil
175+
show-trailing-whitespace nil
176+
show-leading-whitespace nil
177+
indicate-empty-lines nil)
178+
(transient-mark-mode nil)
179+
(buffer-disable-undo))
170180

171181
;; Commands
172182
;;;###autoload
@@ -175,13 +185,12 @@
175185
(interactive "P")
176186
(with-current-buffer (get-buffer-create fireplace-buffer-name)
177187
(setq cursor-type nil)
178-
(buffer-disable-undo)
179-
(switch-to-buffer fireplace-buffer-name)
180188
(setq fireplace--bkgd-height (round (window-height (get-buffer-window fireplace-buffer-name)))
181189
fireplace--bkgd-width (round (window-width (get-buffer-window fireplace-buffer-name)))
182190
fireplace--flame-width (min fireplace--bkgd-height (round (/ fireplace--bkgd-width 2.5))))
183191
(fireplace--make-grid)
184192
(fireplace-mode)
193+
(fireplace--disable-minor-modes)
185194
(setq fireplace--timer (run-with-timer 1 (- 1 fireplace-fury)
186195
'draw-fireplace fireplace-buffer-name fireplace-flame-pos fireplace--flame-width))))
187196

@@ -216,6 +225,7 @@
216225
(define-key fireplace-mode-map (kbd "C--") 'fireplace-up)
217226
(define-key fireplace-mode-map (kbd "C-*") 'fireplace-toggle-smoke)
218227
(define-key fireplace-mode-map (kbd "q") 'fireplace-off)
228+
(define-key fireplace-mode-map (kbd "Q") 'fireplace-off)
219229

220230
(provide 'fireplace)
221231
;;; fireplace.el ends here

0 commit comments

Comments
 (0)