Stephan van den Akker wrote:
I believe I found the cause of fdo#49859 "FORMATTING, UI: numbering alignment or indentation is not applied in Impress"
Excellent, thanks so much - now finally pushed, to both master and -3-6 -
I propose an addition to DeactivatePage():
int  SvxNumPositionTabPage::DeactivatePage(SfxItemSet *_pSet)
{
    if(_pSet)
    {
        if(aDistBorderMF.IsEnabled())
            DistanceHdl_Impl(&aDistBorderMF);
        DistanceHdl_Impl(&aIndentMF);
        FillItemSet(*_pSet);
    }
    return sal_True;
}
Yep, makes sense.
Question:
Ideally, I would wrap the DistanceHdl_Impl() calls in ..MF.HasFocus() checks
to prevent unnecessary calls:
        if(aDistBorderMF.HasFocus() && aDistBorderMF.IsEnabled())
            DistanceHdl_Impl(&aDistBorderMF);
        if(aIndentMF.HasFocus())
            DistanceHdl_Impl(&aIndentMF);
        FillItemSet(*_pSet);
But both aDistBorderMF.HasFocus() and aIndentMF.HasFocus() always seem to
return
false! Is this intentional, or a bug?
Looks like the same reason as for the actual bug - stuff gets messaged in different orders here. I wouldn't bother too much. Cheers, -- Thorsten
Attachment:
pgpgjLMKwR_uR.pgp
Description: PGP signature