Abdelrazak Younes wrote:

> Alfredo Braunstein wrote:
>> Abdelrazak Younes wrote:
>> 
>>> Well, at runtime, in-inset bookmark sort of work now because we already
>>> use the paragraph id. What is missing is the saving/loading of in-inset
>>> bookmark when a document is opened/closed.
>> 
>> I see (missed the point) :-)
> 
> Still, you are welcome to proceed to your idea ;-)

I don't have a good idea unfortunately. As I see it there are many
approaches, but all of them are bad in one way or another.

1) the current approach with par ids has two problems
        a) when the paragraph get erased we lose track of everything
        b) edition of chars in the paragraph before the position 
           move the bookmarks

2) one idea would be to use a special mark inset. This would solve b) but
not a). Aditionally, this implies that we have an undesired object that
obstacles edition. We could try to track its existence with a signal in its
dtor, but seems difficult to readjust correctly (in particular hard to
avoid a large number of operations when a large block gets inserted/deleted
etc)

3) finally, registering with the buffer. Then all edit operations have to be
done in a centralized way. This is difficult to enforce, we should make
Paragraph/ParagraphList/Inset accessor methods private and work our way
with friend functions/classes that track the bookmarks. Seems lot of work.

Other ideas?

A/


Reply via email to