On Mon, Aug 10, 2009 at 5:18 PM, Colin McQuillan<m.ni...@googlemail.com> wrote:
>
> 2009/8/10 Jean-Philippe Bernardy <jeanphilippe.berna...@gmail.com>:
>>
>> On Mon, Aug 10, 2009 at 3:50 PM, Colin McQuillan<m.ni...@googlemail.com> 
>> wrote:
>>
>>>>  Colin: Do you know why the "getRegion" field of Window takes a Buffer 
>>>> parameter?
>>>>  There is only one buffer in the window...
>>
>>> One BufferRef, but many FBuffers. In this case, I want to be able to
>>> tell if typing in a buffer has caused the cursor to go off the screen.
>>> Typing and scrolling doesn't change the Window but it does change the
>>> FBuffer.
>>>
>>> Or in other words, the geometry of a window is given by a function
>>> from text to layout information (in this case, the visible region).
>>
>> I'm not sure that I follow yet.
>>
>> I can see that changing the contents of the buffer should influence
>> the region which is displayed.
>> However, I thought that this region was recomputed after each refresh
>> (in the layout function), and therefore
>> an extra dependency is not needed.
>
> Since a window only depends on its size (and other parameters
> perhaps), we could optimize refreshEditor by only calling layout if
> the window size has changed.

That makes some sense. However, it seems to me that the only costly
operation in 'layout' is to compute the bottom of the window. It seems
that one doesn't save much by merely avoiding to recompute the
window height.

Cheers,
JP.

--~--~---------~--~----~------------~-------~--~----~
Yi development mailing list
yi-devel@googlegroups.com
http://groups.google.com/group/yi-devel
-~----------~----~----~----~------~----~------~--~---

Reply via email to