[Libreoffice] Location of SfxPoolItem.Type() method
Mattias Johnsson
m.t.johnsson at gmail.com
Mon Nov 22 21:14:01 PST 2010
On 22 November 2010 21:22, Michael Meeks <michael.meeks at novell.com> wrote:
> Hi Mattias,
>
> On Sun, 2010-11-21 at 00:21 +1100, Mattias Johnsson wrote:
>> I've been trying to fix a bug in the search and replace code, and
>> after a bit of hacking have discovered that in findattr.cxx there's a
>> function
>
> Nice work :-)
>
>> If I'm understanding things correctly, and I may not be, since the
>> search and replace code is quite convoluted, in this case these
>> SfxPoolItems are lists of attributes that one can search and replace
>> for
>
> Right ...
>
>> in this case I'm searching for a specific font size and replacing
>> it with another.
>
> Interesting indeed :-) a new feature for search / replace ? So some of
Not a new feature, but rather fixing this very odd and specific bug:
http://qa.openoffice.org/issues/show_bug.cgi?id=115528
OO doesn't seem to like 14 point font :-P. It's not a particularly
important bug, but it's proving useful for learning the internals of
Writer :-)
> these pool items for things like font size are defined in:
>
> editeng/inc/editeng/fhgtitem.hxx
>
> as SvxFontHeightItem (I think).
Thanks for the tips!
On a semi-related note, I'm doing a lot of stepping through the search
and replace code trying to track the problem down. Because LO seems to
be compiled using -O2 and -O3, there's a lot of optimization which
means the way the code gets stepped through is often bizarre, and the
values of useful variables have been optimized out by the compiler. Is
there a simple option for building the LO project using a lower
optimization level? I can't seem to find one...
Cheers,
Mattias
More information about the LibreOffice
mailing list