From: Martin Sevior (msevior@physics.unimelb.edu.au)
Date: Mon Nov 18 2002 - 18:29:43 EST
On Tue, 2002-11-19 at 02:56, Lachance Will wrote:
> This fixes the bug which Christian reported on Friday
> (and no, it wasn't my fault) :-) We were trying to
> redraw on resize when not enough of the piecetable had
> been recreated (a race condition). Added a quick check
> to compensate.
>
> Thanks Martin for helping me understand some of the
> piecetable code.
>
Thanks for your work on this Will! Just a note on the nomenclature of
abiword. The PieceTable is underlying model of the document. The code
for it is in text/ptbl/xp
The bug was caused during the generation of a new view on the
piecetable. The pieceatble is never changed during this processes.
The view code is located in text/fmt/xp.
The fl_*layout classes are the classes that represent the logical
structure of a formatted version of the model.
The fp_* classes are the Physical manifestation of the fl_* classes. ie
the stuff that is actually displayed on the screen or printed on paper.
Cheers
Martin
> --
>
> fix assert when resizing (and possibly other times
> too) by making sure we have at least some of the
> piecetable rebuilt before attempting to draw the view.
> CVS:
> ----------------------------------------------------------------------
> CVS: Enter Log. Lines beginning with `CVS:' are
> removed automatically
> CVS:
> CVS: Committing in .
> CVS:
> CVS: Modified Files:
> CVS: fmt/xp/fv_View.cpp
> CVS:
> ----------------------------------------------------------------------
>
>
> ______________________________________________________________________
> Post your free ad now! http://personals.yahoo.ca
This archive was generated by hypermail 2.1.4 : Mon Nov 18 2002 - 18:34:56 EST