diff options
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/dialog/dialcontrol.cxx | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/svx/source/dialog/dialcontrol.cxx b/svx/source/dialog/dialcontrol.cxx index 66ef7d827dd4..4b2169c02603 100644 --- a/svx/source/dialog/dialcontrol.cxx +++ b/svx/source/dialog/dialcontrol.cxx @@ -472,10 +472,19 @@ void DialControl::ImplSetFieldLink( const Link<>& rLink ) { NumericField& rField = *mpImpl->mpLinkField; rField.SetModifyHdl( rLink ); - rField.SetUpHdl( rLink ); - rField.SetDownHdl( rLink ); - rField.SetFirstHdl( rLink ); - rField.SetLastHdl( rLink ); + rField.SetUpHdl( LINK(this, DialControl, SpinFieldHdl) ); + rField.SetDownHdl( LINK(this, DialControl, SpinFieldHdl) ); + rField.SetFirstHdl( LINK(this, DialControl, SpinFieldHdl) ); + rField.SetLastHdl( LINK(this, DialControl, SpinFieldHdl) ); + } +} + +IMPL_LINK_NOARG_TYPED(DialControl, SpinFieldHdl, SpinField&, void) +{ + if( mpImpl->mpLinkField ) + { + NumericField& rField = *mpImpl->mpLinkField; + rField.GetModifyHdl().Call(&rField); } } |