Andre Poenitz wrote:
On Fri, Mar 21, 2008 at 02:24:06AM -0400, rgheck wrote:
OK, here's my attempt once again to fix bug 2178. I've tested this a bit, but I'm not an extensive user of tables, so I'm sure there are bugs here. But the general idea seems to work.

Note that this is intended to be a "minimal patch", involving as few changes as possible to the existing code. It may well be that there are better ways to do this, longer term, but I am NOT about to start messing with the InsetTabular code in any serious way. The list of names at the start of InsetTabular.cpp is enough to scare me off for good. ;-)

Comments welcome.

I would have prefered if the InsetTableCell and the CellData were
combined in a single class (assumng they were always 1:1) and the
whole stuff located in InsetTabular.cpp instead of a separate .h/.cpp
file pair as this is pretty much an implementation detail of table
insets.

But feel free to commit what you have. If it annoys me too much I could
always "fix" it myself ;-)

I think doing what you suggest is indeed best. Merging InsetTableCell and CellData will mean that the former doesn't need a pointer to the latter, among other things. But I thought it better to do a "minimal patch" first so we can make sure it works---fixing 2178 has been an exercise in frustration---and then fix it up a bit later. But I can certainly move all the InsetTableCell into InsetTabular.cpp easily enough.

Richard

Reply via email to