aboutsummaryrefslogtreecommitdiff
path: root/generic
diff options
context:
space:
mode:
authorDavid Aspinall2004-04-13 22:20:03 +0000
committerDavid Aspinall2004-04-13 22:20:03 +0000
commit0fa55a1639c8fd44b04eb164797bfb5032efca53 (patch)
tree6d976c2f409f2f842106df6f00d1b1b1b73f8072 /generic
parentff736b2de3c19a06d5dc6aa678549cfbcef30a19 (diff)
Abstract out proof-end-of-locked-visible-p
Diffstat (limited to 'generic')
-rw-r--r--generic/proof-script.el25
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.