|
1 | 1 | ;;; fireplace.el --- A cozy fireplace for emacs -*- lexical-binding: t; -*- |
2 | 2 |
|
3 | 3 | ;; Copyright (C) 2015 Johan Sivertsen |
4 | | -;;; Version: 1.1 |
| 4 | +;;; Version: 1.1.1 |
5 | 5 | ;;; Author: Johan Sivertsen <[email protected]> |
6 | 6 | ;;; URL: https://github.com/johanvts/emacs-fireplace |
7 | 7 | ;;; Released: December 2015 |
|
167 | 167 | (random 3)))) |
168 | 168 | (setq buffer-read-only t))) |
169 | 169 |
|
| 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)) |
170 | 180 |
|
171 | 181 | ;; Commands |
172 | 182 | ;;;###autoload |
|
175 | 185 | (interactive "P") |
176 | 186 | (with-current-buffer (get-buffer-create fireplace-buffer-name) |
177 | 187 | (setq cursor-type nil) |
178 | | - (buffer-disable-undo) |
179 | | - (switch-to-buffer fireplace-buffer-name) |
180 | 188 | (setq fireplace--bkgd-height (round (window-height (get-buffer-window fireplace-buffer-name))) |
181 | 189 | fireplace--bkgd-width (round (window-width (get-buffer-window fireplace-buffer-name))) |
182 | 190 | fireplace--flame-width (min fireplace--bkgd-height (round (/ fireplace--bkgd-width 2.5)))) |
183 | 191 | (fireplace--make-grid) |
184 | 192 | (fireplace-mode) |
| 193 | + (fireplace--disable-minor-modes) |
185 | 194 | (setq fireplace--timer (run-with-timer 1 (- 1 fireplace-fury) |
186 | 195 | 'draw-fireplace fireplace-buffer-name fireplace-flame-pos fireplace--flame-width)))) |
187 | 196 |
|
|
216 | 225 | (define-key fireplace-mode-map (kbd "C--") 'fireplace-up) |
217 | 226 | (define-key fireplace-mode-map (kbd "C-*") 'fireplace-toggle-smoke) |
218 | 227 | (define-key fireplace-mode-map (kbd "q") 'fireplace-off) |
| 228 | +(define-key fireplace-mode-map (kbd "Q") 'fireplace-off) |
219 | 229 |
|
220 | 230 | (provide 'fireplace) |
221 | 231 | ;;; fireplace.el ends here |
0 commit comments