On 11/11/20 1:22 PM, Jean-Marc Lasgouttes wrote:
> Le 11/11/2020 à 19:16, Richard Kimberly Heck a écrit :
>>> I really think that we should reduce our use of codes as much as
>>> possible. Isn't it possible to use a virtual method here that would
>>> be implemented by each inset? t is bad to have the knowledge about
>>> the insets scattered around the code.
>>
>> The existing code uses some virtual methods. There are probably other
>> places we could do that.
>>
>> What else do you have in mind?
>
> Just call inset->updateMacros(...) and let the inset do the right
> thing. These long lists of if() are not good.
>
> I might not be possible in this particular case, I did not read the code.

I think this is doable. It might also allow us to run updateMacros only
on a single paragraph, once it's complete. The big data structures only
get invalidated for within the paragraph. That would make a big
difference. Better would be to figure out some simpler set of data
structures, but I'm not seeing that yet.

Riki


-- 
lyx-devel mailing list
lyx-devel@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to