Resolves: tdf#121531 impossible to change angle/rotation by text input
Change-Id: Ic5fb01ac088cc777534e7986001defb61bc6ee60
Reviewed-on: https://gerrit.libreoffice.org/63734
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
diff --git a/include/svx/dialcontrol.hxx b/include/svx/dialcontrol.hxx
index 3f5ad75..d962012 100644
--- a/include/svx/dialcontrol.hxx
+++ b/include/svx/dialcontrol.hxx
@@ -214,7 +214,7 @@ protected:
private:
void InvalidateControl();
DECL_LINK(LinkedFieldModifyHdl, weld::Entry&, void);
DECL_LINK(LinkedFieldModifyHdl, weld::SpinButton&, void);
void LinkedFieldModifyHdl();
};
diff --git a/svx/source/dialog/dialcontrol.cxx b/svx/source/dialog/dialcontrol.cxx
index 66e8c22e..16a8c7b 100644
--- a/svx/source/dialog/dialcontrol.cxx
+++ b/svx/source/dialog/dialcontrol.cxx
@@ -601,7 +601,7 @@ void SvxDialControl::SetLinkedField(weld::SpinButton* pField, sal_Int32 nDecimal
if( mpImpl->mpLinkField )
{
weld::SpinButton& rField = *mpImpl->mpLinkField;
rField.connect_changed(Link<weld::Entry&,void>());
rField.connect_value_changed(Link<weld::SpinButton&,void>());
}
// remember the new linked field
mpImpl->mpLinkField = pField;
@@ -609,11 +609,11 @@ void SvxDialControl::SetLinkedField(weld::SpinButton* pField, sal_Int32 nDecimal
if( mpImpl->mpLinkField )
{
weld::SpinButton& rField = *mpImpl->mpLinkField;
rField.connect_changed(LINK(this, SvxDialControl, LinkedFieldModifyHdl));
rField.connect_value_changed(LINK(this, SvxDialControl, LinkedFieldModifyHdl));
}
}
IMPL_LINK_NOARG(SvxDialControl, LinkedFieldModifyHdl, weld::Entry&, void)
IMPL_LINK_NOARG(SvxDialControl, LinkedFieldModifyHdl, weld::SpinButton&, void)
{
LinkedFieldModifyHdl();
}
@@ -624,7 +624,6 @@ void SvxDialControl::LinkedFieldModifyHdl()
SetRotation(mpImpl->mpLinkField->get_value() * mpImpl->mnLinkedFieldValueMultiplyer);
}
void SvxDialControl::SaveValue()
{
mpImpl->mnInitialAngle = mpImpl->mnAngle;