(goto-char (match-beginning 0))
(not (get-text-property (point) 'face))))
(overlay-put overlay 'face (outline-font-lock-face)))
- (when (and outline-minor-mode-use-buttons
- (or (eq outline-minor-mode-use-buttons t)
- (buffer-match-p outline-minor-mode-use-buttons
- (current-buffer))))
+ (when (outline--use-buttons-p)
(outline--insert-open-button)))
(goto-char (match-end 0))))))
+(defun outline--use-buttons-p ()
+ (and outline-minor-mode
+ outline-minor-mode-use-buttons
+ (or (eq outline-minor-mode-use-buttons t)
+ (buffer-match-p outline-minor-mode-use-buttons
+ (current-buffer)))))
+
;;;###autoload
(define-minor-mode outline-minor-mode
"Toggle Outline minor mode.
(interactive (list last-nonmenu-event))
(when (mouse-event-p event)
(mouse-set-point event))
- (when (and outline-minor-mode-use-buttons outline-minor-mode)
+ (when (outline--use-buttons-p)
(outline--insert-close-button))
(outline-flag-subtree t))
(save-excursion
(goto-char from)
(setq from (line-beginning-position))))
- (when outline-minor-mode-use-buttons
+ (when (outline--use-buttons-p)
(outline-map-region
(lambda ()
;; `outline--cycle-state' will fail if we're in a totally
(interactive (list last-nonmenu-event))
(when (mouse-event-p event)
(mouse-set-point event))
- (when (and outline-minor-mode-use-buttons outline-minor-mode)
+ (when (outline--use-buttons-p)
(outline--insert-open-button))
(outline-flag-subtree nil))