[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Better handling of window margins

From: Stefan Monnier
Subject: Re: Better handling of window margins
Date: Fri, 04 Dec 2015 16:33:00 -0500
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)

>> It means that package A and B place their things on different lines, so
>> the needed margin size is the max of X and Y rather than the sum.
> How can the packages themselves know that?

Good question.  Presumably they'd need to detect when they add
a display-margin element somewhere where there is already another
such element.

>> You can't.  But if you need to share those two properties, it means
>> they're displayed at the same place, which also means that maybe they
>> don't need to be in different buffer location.
>> At least, that's my assumption.
> I don't see how that assumption could be a valid one.  Imagine a
> buffer with linum-mode turned on, and an (imaginary) package that
> displays in the margin short notes to specific places in the buffer.
> The buffer position that correspond to the notes must be obeyed, or
> else editing the buffer will not move the notes as expected.

I'm not sure whether we can handle well all possible cases, indeed.
But if we design an API where the elements are always associated with
lines rather than with precise buffer positions, it should
be manageable.  Maybe this API will be inconvenient for some use cases,
of course.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]