diff options
author | 1999-11-15 21:07:46 +0000 | |
---|---|---|
committer | 1999-11-15 21:07:46 +0000 | |
commit | 2d8d2d67d465999e48bb0fcb7f697af38c835129 (patch) | |
tree | 4457873030e25f5863e6b154aa9dbbafbea35050 /generic | |
parent | ba033ec8e73b396272b957b35e1bc2b3433a43e6 (diff) |
Fixes for FSF overlay obscurity.
Diffstat (limited to 'generic')
-rw-r--r-- | generic/proof-script.el | 11 | ||||
-rw-r--r-- | generic/span-extent.el | 4 | ||||
-rw-r--r-- | generic/span-overlay.el | 6 |
3 files changed, 18 insertions, 3 deletions
diff --git a/generic/proof-script.el b/generic/proof-script.el index 558901c1..2699dbac 100644 --- a/generic/proof-script.el +++ b/generic/proof-script.el @@ -154,7 +154,10 @@ Allocate spans if need be. The spans are detached from the buffer, so the regions are made empty by this function." ;; Initialise queue span, remove it from buffer. (unless proof-queue-span - (setq proof-queue-span (make-span 1 1))) + (setq proof-queue-span (make-span 1 1)) + ;; FIXME: span-raise is an FSF hack to make locked span appear. + ;; overlays still don't work as well as they did/should. + (span-raise proof-queue-span)) (set-span-property proof-queue-span 'start-closed t) (set-span-property proof-queue-span 'end-open t) (proof-span-read-only proof-queue-span) @@ -162,7 +165,8 @@ buffer, so the regions are made empty by this function." (detach-span proof-queue-span) ;; Initialise locked span, remove it from buffer (unless proof-locked-span - (setq proof-locked-span (make-span 1 1))) + (setq proof-locked-span (make-span 1 1)) + (span-raise proof-locked-span)) (set-span-property proof-locked-span 'start-closed t) (set-span-property proof-locked-span 'end-open t) (proof-span-read-only proof-locked-span) @@ -1652,7 +1656,8 @@ command." ;; User-level functions. ;; ;; FIXME: put these in a new file, proof-user, which defines -;; user-level scripting mode. +;; user-level scripting mode. Or put stuff above in a new +;; file, proof-core.el for low-level scripting functions. ;; diff --git a/generic/span-extent.el b/generic/span-extent.el index 0efca6c1..d54c0723 100644 --- a/generic/span-extent.el +++ b/generic/span-extent.el @@ -97,4 +97,8 @@ A span is before PT if it covers the character before PT." (extent-live-p span) (buffer-live-p (extent-object span)))) +(defun span-raise (span) + "Function added for FSF Emacs compatibility. Do nothing here." + nil) + (provide 'span-extent) diff --git a/generic/span-overlay.el b/generic/span-overlay.el index 87a57da2..cfc93020 100644 --- a/generic/span-overlay.el +++ b/generic/span-overlay.el @@ -280,4 +280,10 @@ If there are two spans overlapping then this won't work." (overlay-buffer span) (buffer-live-p (overlay-buffer span)))) +(defun span-raise (span) + "Set priority of span to make it appear above other spans. +FIXME: new hack added nov 99 because of disappearing overlays. +Behaviour is still worse than before." + (set-span-property span 'priority 100)) + (provide 'span-overlay) |