Related: tdf#133189 values not updated when units changed
do it for all of them, not just the writer one. A braver move. Change-Id: Ib1f635ccc6a70c1ef00f82449bd351c82da7a13d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/94707 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
This commit is contained in:
parent
fcce0642c1
commit
ec11b7330f
2 changed files with 4 additions and 4 deletions
|
@ -26,8 +26,10 @@ void SetFieldUnit(weld::MetricSpinButton& rField, FieldUnit eUnit, bool bAll)
|
|||
{
|
||||
int nMin, nMax;
|
||||
rField.get_range(nMin, nMax, FieldUnit::TWIP);
|
||||
int nValue = rField.get_value(FieldUnit::TWIP);
|
||||
nMin = rField.denormalize(nMin);
|
||||
nMax = rField.denormalize(nMax);
|
||||
nValue = rField.denormalize(nValue);
|
||||
|
||||
if (!bAll)
|
||||
{
|
||||
|
@ -78,6 +80,8 @@ void SetFieldUnit(weld::MetricSpinButton& rField, FieldUnit eUnit, bool bAll)
|
|||
nMax = rField.normalize(nMax);
|
||||
rField.set_range(nMin, nMax, FieldUnit::TWIP);
|
||||
}
|
||||
|
||||
rField.set_value(rField.normalize(nValue), FieldUnit::TWIP);
|
||||
}
|
||||
|
||||
void SetMetricValue(weld::MetricSpinButton& rField, int nCoreValue, MapUnit eUnit)
|
||||
|
|
|
@ -198,12 +198,8 @@ void PageFormatPanel::NotifyItemUpdate(
|
|||
if (eFUnit != meFUnit)
|
||||
{
|
||||
meFUnit = eFUnit;
|
||||
auto nHeight = mxPaperHeight->GetCoreValue(meUnit);
|
||||
mxPaperHeight->SetFieldUnit(meFUnit);
|
||||
mxPaperHeight->SetMetricValue(nHeight, meUnit);
|
||||
auto nWidth = mxPaperWidth->GetCoreValue(meUnit);
|
||||
mxPaperWidth->SetFieldUnit(meFUnit);
|
||||
mxPaperWidth->SetMetricValue(nWidth, meUnit);
|
||||
SetMarginFieldUnit();
|
||||
UpdateMarginBox();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue