[dev] Re: [dvtm] buffered text on resize

From: Niki Yoshiuchi <aplusbi_AT_gmail.com>
Date: Wed, 8 Sep 2010 10:13:58 -0400

Whoops, looks like my patch won't compile if you are using strict C - I
declared an int in a for loop (forced habit, I work in C++ all day). When I
get home from work tonight I'll update the patch but even a Gnome user
should be able to figure out how to fix it.

On Wed, Sep 8, 2010 at 12:41 AM, Niki Yoshiuchi <aplusbi_AT_gmail.com> wrote:

> When resizing a window in dvtm, the text buffers for each row are resized
> to reflect the number of columns. When making a window smaller, this has
> the effect of deleting all the text that has gone off the edge of the
> window. If you then make the window larger, that text won't be redrawn - it
> has been lost.
>
> I've attached a patch for dvtm that changes the way it handles resizes.
> Now it will only resize the buffers if the window is resized so it is
> larger than the previous largest. This way the text in the buffers never
> gets lost. It has the unfortunate side effect of forcing a redraw on each
> row everytime you resize (unless the number of columns doesn't change) but I
> think it's worth it. It also reduces the number of memory
> allocations/reallocations.
>
> -Niki Yoshiuchi
>
Received on Wed Sep 08 2010 - 16:13:58 CEST

This archive was generated by hypermail 2.2.0 : Wed Sep 08 2010 - 16:24:02 CEST