173
173
(declare-function undo-tree-current " ext:undo-tree.el" )
174
174
(declare-function undo-tree-node-previous " ext:undo-tree.el" )
175
175
176
+ (defvar line-reminder-thumbnail )
177
+
176
178
; ;
177
179
; ; (@* "Util" )
178
180
; ;
@@ -395,9 +397,7 @@ Argument LINE is passed in by `linum-format' variable."
395
397
; ; it will be much faster for large operations (paste, save, etc)
396
398
(progn
397
399
(add-hook 'window-scroll-functions #'line-reminder--scroll )
398
- (add-hook 'window-size-change-functions #'line-reminder--size-change )
399
- (add-hook 'window-scroll-functions #'line-reminder--thumb-scroll )
400
- (add-hook 'window-size-change-functions #'line-reminder--thumb-size-change )))
400
+ (add-hook 'window-size-change-functions #'line-reminder--size-change )))
401
401
402
402
(defun line-reminder--disable ()
403
403
" Disable `line-reminder' in current buffer."
@@ -410,9 +410,7 @@ Argument LINE is passed in by `linum-format' variable."
410
410
; ; it will be much faster for large operations (paste, save, etc)
411
411
(progn
412
412
(remove-hook 'window-scroll-functions #'line-reminder--scroll )
413
- (remove-hook 'window-size-change-functions #'line-reminder--size-change )
414
- (remove-hook 'window-scroll-functions #'line-reminder--thumb-scroll )
415
- (remove-hook 'window-size-change-functions #'line-reminder--thumb-size-change )))
413
+ (remove-hook 'window-size-change-functions #'line-reminder--size-change )))
416
414
417
415
;;;### autoload
418
416
(define-minor-mode line-reminder-mode
@@ -603,15 +601,21 @@ and END."
603
601
(lambda (line sign )
604
602
(line-reminder--mark-line line (line-reminder--get-face sign)))))
605
603
606
- (defun line-reminder--size-change (&optional frame &rest _ )
604
+ (defun line-reminder--size-change (&optional _frame &rest _ )
607
605
" Render for all visible windows from FRAME."
608
606
(line-reminder--with-no-redisplay
609
- (dolist (win (window-list frame)) (line-reminder--render-window win))))
607
+ (dolist (win (get-buffer-window-list ))
608
+ (line-reminder--render-window win)
609
+ (when line-reminder-thumbnail
610
+ (line-reminder--thumb-render-window win)))))
610
611
611
612
(defun line-reminder--scroll (&optional window &rest _ )
612
613
" Render on WINDOW."
613
614
(line-reminder--with-no-redisplay
614
- (line-reminder--render-window (or window (selected-window )))))
615
+ (let ((window (or window (selected-window ))))
616
+ (line-reminder--render-window window)
617
+ (when line-reminder-thumbnail
618
+ (line-reminder--thumb-render-window window)))))
615
619
616
620
(defun line-reminder--render-buffer ()
617
621
" Render indicators for current buffer."
@@ -766,17 +770,6 @@ and END."
766
770
`(, sign . ,(line-reminder--thumb-create-ov face))))))
767
771
line-reminder--line-status)))))))
768
772
769
- (defun line-reminder--thumb-size-change (&optional _frame &rest _ )
770
- " Render thumbnail for all visible windows in FRAME."
771
- (line-reminder--with-no-redisplay
772
- (dolist (win (get-buffer-window-list ))
773
- (line-reminder--thumb-render-window win))))
774
-
775
- (defun line-reminder--thumb-scroll (&optional window &rest _ )
776
- " Render thumbnail on WINDOW."
777
- (line-reminder--with-no-redisplay
778
- (line-reminder--thumb-render-window (or window (selected-window )))))
779
-
780
773
(defun line-reminder--thumb-render-buffer ()
781
774
" Render indicators for current buffer."
782
775
(dolist (win (get-buffer-window-list nil nil t ))
0 commit comments