summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
Diffstat (limited to 'svx')
-rw-r--r--svx/source/dialog/dialcontrol.cxx17
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);
}
}