diff options
| author | David Aspinall | 2004-04-13 22:20:03 +0000 |
|---|---|---|
| committer | David Aspinall | 2004-04-13 22:20:03 +0000 |
| commit | 0fa55a1639c8fd44b04eb164797bfb5032efca53 (patch) | |
| tree | 6d976c2f409f2f842106df6f00d1b1b1b73f8072 /generic | |
| parent | ff736b2de3c19a06d5dc6aa678549cfbcef30a19 (diff) | |
Abstract out proof-end-of-locked-visible-p
Diffstat (limited to 'generic')
| -rw-r--r-- | generic/proof-script.el | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/generic/proof-script.el b/generic/proof-script.el index 970a7407..9e8d34b5 100644 --- a/generic/proof-script.el +++ b/generic/proof-script.el @@ -461,11 +461,8 @@ Does nothing if there is no active scripting buffer, or if (interactive) (if (and proof-script-buffer (not (eq proof-follow-mode 'ignore))) - (let ((pos (with-current-buffer proof-script-buffer - (proof-locked-end))) - (win (get-buffer-window proof-script-buffer t))) - (unless (and win (pos-visible-in-window-p pos)) - (proof-goto-end-of-locked t))))) + (unless (proof-end-of-locked-visible-p) + (proof-goto-end-of-locked t)))) (defun proof-goto-end-of-locked-on-error-if-pos-not-visible-in-window () "As `proof-goto-end-of-locked-if-pos-not-visible-in-window' except not for interrupts. @@ -478,14 +475,16 @@ Intended as a hook function for `proof-shell-handle-error-or-interrupt-hook'." (proof-with-current-buffer-if-exists proof-script-buffer ;; Give a hint of how to jump to the end of locked, unless visible. - (let ((pos (with-current-buffer proof-script-buffer - (proof-locked-end))) - (win (get-buffer-window proof-script-buffer t))) - (unless (and win (pos-visible-in-window-p pos)) - (pg-jump-to-end-hint))))))) + (unless (proof-end-of-locked-visible-p) + (pg-jump-to-end-hint)))))) + +(defun proof-end-of-locked-visible-p () + "Return non-nil if end of locked region is visible." + (let* ((pos (proof-with-current-buffer-if-exists proof-script-buffer + (proof-locked-end))) + (win (and pos (get-buffer-window proof-script-buffer t)))) + (and win (pos-visible-in-window-p pos)))) - - ;; Simplified version of above for toolbar follow mode -- which wouldn't ;; work with abouve because of proof-shell-handle-error-or-interrupt-hook[?] (defun proof-goto-end-of-queue-or-locked-if-not-visible () @@ -2417,7 +2416,7 @@ command." (add-hook 'proof-activate-scripting-hook 'proof-cd-sync nil t)) ;; NB: proof-mode-map declared by define-derived-mode above -(proof-menu-define-keys proof-mode-map) +(proof-menu-define-keys proof-mode-map) ;; NB: top-level form (defun proof-script-set-visited-file-name () "Called when visited file name is changed. |
