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