aboutsummaryrefslogtreecommitdiff
path: root/generic/span-overlay.el
diff options
context:
space:
mode:
authorPierre Courtieu2004-03-17 14:48:45 +0000
committerPierre Courtieu2004-03-17 14:48:45 +0000
commit818c3801029863e220f17ef0ed12642e05a76e84 (patch)
tree17889c6a56176190079ed17e441efc798feccb36 /generic/span-overlay.el
parentae033a743e9fb6512bcb41da1d184d423904acab (diff)
holes debugging.
Diffstat (limited to 'generic/span-overlay.el')
-rw-r--r--generic/span-overlay.el15
1 files changed, 13 insertions, 2 deletions
diff --git a/generic/span-overlay.el b/generic/span-overlay.el
index 535f8a85..5c047bed 100644
--- a/generic/span-overlay.el
+++ b/generic/span-overlay.el
@@ -328,8 +328,19 @@ Behaviour is still worse than before."
)
)
-(defsubst span-at-event (event)
- (car (overlays-at (posn-point (event-start event))))
+(defun span-find-span (overlay-list &optional prop)
+ "Returns the first overlay of overlay-list having property prop (default 'span), nil if no such overlay belong to the list."
+ (let* ((l overlay-list))
+ (while (and
+ (not (eq l nil))
+ (not (overlay-get (car l) (or prop 'span))))
+ (setq l (cdr l)))
+ (if (eq l nil) nil (car l))
+ )
+ )
+
+(defsubst span-at-event (event &optional prop)
+ (span-find-span (overlays-at (posn-point (event-start event))) prop)
)