[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Behavior of evaporate
From: |
Miles Bader |
Subject: |
Re: Behavior of evaporate |
Date: |
26 Sep 2003 18:05:15 +0900 |
Masatake YAMATO <address@hidden> writes:
> (progn (setq xxx 1)
> (setq o (make-overlay 0 0))
> (overlay-put o 'modification-hooks (lambda (ov dummy b e l)
> (setq xxx 0)))
> (overlay-put o 'evaporate t)
> xxx)
> => 1
>
> Result I expected is 0.
> So I can know an overlay is dead.
I don't think modification hooks are called in this case -- since the
overlay had an initial size of 0 (and illegal begin/end values for that
matter), it was never really part of the buffer at all.
The following works as you expect:
(progn (setq xxx 1)
(setq o (make-overlay 1 2))
(overlay-put o 'modification-hooks (list (lambda (ov b e l)
(setq xxx 0))))
(overlay-put o 'evaporate t)
(delete-region 1 2)
xxx)
=> 0
You can also detect whether an overlay's been evaporated or not by
seeing if it has a null buffer, e.g., (overlay-buffer o) => nil.
-Miles
--
`There are more things in heaven and earth, Horatio,
Than are dreamt of in your philosophy.'
- Re: popup menu support for smerge-mode, Masatake YAMATO, 2003/09/18
- Re: popup menu support for smerge-mode, Stefan Monnier, 2003/09/18
- Re: popup menu support for smerge-mode, Masatake YAMATO, 2003/09/19
- Re: popup menu support for smerge-mode, Stefan Monnier, 2003/09/19
- Re: popup menu support for smerge-mode, Masatake YAMATO, 2003/09/26
- Re: popup menu support for smerge-mode, Miles Bader, 2003/09/26
- Behavior of evaporate, Masatake YAMATO, 2003/09/26
- Re: Behavior of evaporate,
Miles Bader <=
- Re: Behavior of evaporate, David Kastrup, 2003/09/26
- Re: Behavior of evaporate, Stefan Monnier, 2003/09/26
- Re: Behavior of evaporate, Richard Stallman, 2003/09/26
- Re: Behavior of evaporate, Alex Schroeder, 2003/09/30