include/svx/compressgraphicdialog.hxx       |    8 ++++----
 svx/source/dialog/compressgraphicdialog.cxx |   16 ++++++++--------
 2 files changed, 12 insertions(+), 12 deletions(-)

New commits:
commit 6a51ab527b56ddc2bf6ec6ccbfbf2bc608244355
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Tue Jul 25 21:28:54 2023 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Wed Jul 26 11:26:20 2023 +0200

    Resolves: tdf#156411 listen to "value-changed" not "changed"
    
    we were listening to "changed" and querying the "value", but the value
    isn't guaranteed to have changed while the contents are being edited,
    only when "value-changed" arrives.
    
    Change-Id: I077051555813df48adae4259aa9a93d39c360dc3
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154907
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/include/svx/compressgraphicdialog.hxx 
b/include/svx/compressgraphicdialog.hxx
index 3319a41a431c..088d0b6fd45e 100644
--- a/include/svx/compressgraphicdialog.hxx
+++ b/include/svx/compressgraphicdialog.hxx
@@ -67,10 +67,10 @@ private:
 
     DECL_DLLPRIVATE_LINK( SlideHdl, weld::Scale&, void );
     DECL_DLLPRIVATE_LINK( NewInterpolationModifiedHdl, weld::ComboBox&, void );
-    DECL_DLLPRIVATE_LINK( NewQualityModifiedHdl, weld::Entry&, void );
-    DECL_DLLPRIVATE_LINK( NewCompressionModifiedHdl, weld::Entry&, void );
-    DECL_DLLPRIVATE_LINK( NewWidthModifiedHdl, weld::Entry&, void );
-    DECL_DLLPRIVATE_LINK( NewHeightModifiedHdl, weld::Entry&, void );
+    DECL_DLLPRIVATE_LINK( NewQualityModifiedHdl, weld::SpinButton&, void );
+    DECL_DLLPRIVATE_LINK( NewCompressionModifiedHdl, weld::SpinButton&, void );
+    DECL_DLLPRIVATE_LINK( NewWidthModifiedHdl, weld::SpinButton&, void );
+    DECL_DLLPRIVATE_LINK( NewHeightModifiedHdl, weld::SpinButton&, void );
     DECL_DLLPRIVATE_LINK( ResolutionModifiedHdl, weld::ComboBox&, void );
     DECL_DLLPRIVATE_LINK( ToggleCompressionRB, weld::Toggleable&, void );
     DECL_DLLPRIVATE_LINK( ToggleReduceResolutionRB, weld::Toggleable&, void );
diff --git a/svx/source/dialog/compressgraphicdialog.cxx 
b/svx/source/dialog/compressgraphicdialog.cxx
index a8be5ed6c5e8..8fcf479d889d 100644
--- a/svx/source/dialog/compressgraphicdialog.cxx
+++ b/svx/source/dialog/compressgraphicdialog.cxx
@@ -135,8 +135,8 @@ void CompressGraphicsDialog::Initialize()
 
     m_xInterpolationCombo->connect_changed(LINK(this, CompressGraphicsDialog, 
NewInterpolationModifiedHdl));
 
-    m_xMFNewWidth->connect_changed( LINK( this, CompressGraphicsDialog, 
NewWidthModifiedHdl ));
-    m_xMFNewHeight->connect_changed( LINK( this, CompressGraphicsDialog, 
NewHeightModifiedHdl ));
+    m_xMFNewWidth->connect_value_changed( LINK( this, CompressGraphicsDialog, 
NewWidthModifiedHdl ));
+    m_xMFNewHeight->connect_value_changed( LINK( this, CompressGraphicsDialog, 
NewHeightModifiedHdl ));
 
     m_xResolutionLB->connect_changed( LINK( this, CompressGraphicsDialog, 
ResolutionModifiedHdl ));
     m_xBtnCalculate->connect_clicked(  LINK( this, CompressGraphicsDialog, 
CalculateClickHdl ) );
@@ -148,8 +148,8 @@ void CompressGraphicsDialog::Initialize()
 
     m_xQualitySlider->connect_value_changed( LINK( this, 
CompressGraphicsDialog, SlideHdl ));
     m_xCompressionSlider->connect_value_changed( LINK( this, 
CompressGraphicsDialog, SlideHdl ));
-    m_xQualityMF->connect_changed( LINK( this, CompressGraphicsDialog, 
NewQualityModifiedHdl ));
-    m_xCompressionMF->connect_changed( LINK( this, CompressGraphicsDialog, 
NewCompressionModifiedHdl ));
+    m_xQualityMF->connect_value_changed( LINK( this, CompressGraphicsDialog, 
NewQualityModifiedHdl ));
+    m_xCompressionMF->connect_value_changed( LINK( this, 
CompressGraphicsDialog, NewCompressionModifiedHdl ));
 
     m_xJpegCompRB->set_active(true);
     m_xReduceResolutionCB->set_active(true);
@@ -288,7 +288,7 @@ IMPL_LINK_NOARG( CompressGraphicsDialog, OkayClickHdl, 
weld::Button&, void )
     CompressGraphicsDialog::response(RET_OK);
 }
 
-IMPL_LINK_NOARG( CompressGraphicsDialog, NewWidthModifiedHdl, weld::Entry&, 
void )
+IMPL_LINK_NOARG( CompressGraphicsDialog, NewWidthModifiedHdl, 
weld::SpinButton&, void )
 {
     m_dResolution =  m_xMFNewWidth->get_value() / GetViewWidthInch();
 
@@ -311,19 +311,19 @@ IMPL_LINK_NOARG( CompressGraphicsDialog, 
NewInterpolationModifiedHdl, weld::Comb
     Update();
 }
 
-IMPL_LINK_NOARG( CompressGraphicsDialog, NewQualityModifiedHdl, weld::Entry&, 
void )
+IMPL_LINK_NOARG( CompressGraphicsDialog, NewQualityModifiedHdl, 
weld::SpinButton&, void )
 {
     m_xQualitySlider->set_value(m_xQualityMF->get_value());
     Update();
 }
 
-IMPL_LINK_NOARG( CompressGraphicsDialog, NewCompressionModifiedHdl, 
weld::Entry&, void )
+IMPL_LINK_NOARG( CompressGraphicsDialog, NewCompressionModifiedHdl, 
weld::SpinButton&, void )
 {
     m_xCompressionSlider->set_value(m_xCompressionMF->get_value());
     Update();
 }
 
-IMPL_LINK_NOARG( CompressGraphicsDialog, NewHeightModifiedHdl, weld::Entry&, 
void )
+IMPL_LINK_NOARG( CompressGraphicsDialog, NewHeightModifiedHdl, 
weld::SpinButton&, void )
 {
     m_dResolution =  m_xMFNewHeight->get_value() / GetViewHeightInch();
 

Reply via email to