|
86 | 86 | (defvar fireplace--bkgd-width "Used for fireplace width, will be set from windows size") |
87 | 87 | (defvar fireplace--timer "Holds the active fireplace, kill using fireplace-off") |
88 | 88 | (defvar fireplace--flame-width "Calculated width of flames") |
| 89 | +(defvar fireplace--flame-pos "Flame position") |
| 90 | +(defvar fireplace--flame-width "Flame width") |
89 | 91 |
|
90 | 92 | ;;; Helper routines |
91 | 93 |
|
|
156 | 158 | (draw-flame-stripe x line width) |
157 | 159 | (when fireplace-smoke-on (fireplace--smoke x h))))) |
158 | 160 |
|
159 | | -(defun draw-fireplace (buffer-name flame-pos flame-width) |
| 161 | +(defun fireplace-draw (buffer-name) |
160 | 162 | "Draw the whole fireplace in BUFFER-NAME from FLAME-POS with FLAME-WIDTH." |
161 | 163 | (with-current-buffer (get-buffer-create buffer-name) |
162 | 164 | (setq buffer-read-only nil) |
163 | 165 | (fireplace--make-grid) |
164 | | - (dolist (pos flame-pos) |
| 166 | + (dolist (pos fireplace--flame-pos) |
165 | 167 | (fireplace--flame (round (* pos fireplace--bkgd-width)) |
166 | | - (+ (round (* (+ 0.2 (min pos (- 1 pos))) flame-width)) |
| 168 | + (+ (round (* (+ 0.2 (min pos (- 1 pos))) fireplace--flame-width)) |
167 | 169 | (random 3)))) |
168 | 170 | (setq buffer-read-only t))) |
169 | 171 |
|
|
187 | 189 | (setq cursor-type nil) |
188 | 190 | (setq fireplace--bkgd-height (round (window-height (get-buffer-window fireplace-buffer-name))) |
189 | 191 | fireplace--bkgd-width (round (window-width (get-buffer-window fireplace-buffer-name))) |
190 | | - fireplace--flame-width (min fireplace--bkgd-height (round (/ fireplace--bkgd-width 2.5)))) |
| 192 | + fireplace--flame-width (min fireplace--bkgd-height (round (/ fireplace--bkgd-width 2.5))) |
| 193 | + fireplace--flame-pos fireplace-flame-pos) |
191 | 194 | (fireplace--make-grid) |
192 | 195 | (fireplace-mode) |
193 | 196 | (fireplace--disable-minor-modes) |
194 | | - (setq fireplace--timer (run-with-timer 1 (- 1 fireplace-fury) |
195 | | - 'draw-fireplace fireplace-buffer-name fireplace-flame-pos fireplace--flame-width)))) |
| 197 | + (setq fireplace--timer |
| 198 | + (run-with-timer 1 (- 1 fireplace-fury) |
| 199 | + 'fireplace-draw fireplace-buffer-name)))) |
196 | 200 |
|
197 | 201 | (defun fireplace-off () |
198 | 202 | "Put out the fire." |
|
0 commit comments