vcl/source/window/printdlg.cxx | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-)
New commits: commit ae8ae3a7fe64db2d309773cd645d9ac5c52bfee6 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Wed May 19 10:27:52 2021 +0100 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Wed May 19 12:45:27 2021 +0200 update printer dialog once on radiobutton toggle just once on a toggle event, not twice for each button of the group Change-Id: I8586ad5d9127349dce28cb5a9b66dbe0f803164c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115791 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/vcl/source/window/printdlg.cxx b/vcl/source/window/printdlg.cxx index 87f77300fb16..de96ea5d28df 100644 --- a/vcl/source/window/printdlg.cxx +++ b/vcl/source/window/printdlg.cxx @@ -695,7 +695,7 @@ PrintDialog::PrintDialog(weld::Window* i_pWindow, const std::shared_ptr<PrinterC mxReverseOrderBox->connect_toggled( LINK( this, PrintDialog, ToggleHdl ) ); mxCollateBox->connect_toggled( LINK( this, PrintDialog, ToggleHdl ) ); mxSingleJobsBox->connect_toggled( LINK( this, PrintDialog, ToggleHdl ) ); - mxPagesBtn->connect_toggled( LINK( this, PrintDialog, ToggleHdl ) ); + mxBrochureBtn->connect_toggled( LINK( this, PrintDialog, ToggleHdl ) ); // setup select hdl mxPrinters->connect_changed( LINK( this, PrintDialog, SelectHdl ) ); @@ -1517,7 +1517,6 @@ void PrintDialog::setupOptionalUI() pVal->Value >>= bVal; mxBrochureBtn->set_active( bVal ); mxBrochureBtn->set_sensitive( maPController->isUIOptionEnabled( aPropertyName ) && pVal != nullptr ); - mxBrochureBtn->connect_toggled( LINK( this, PrintDialog, ToggleHdl ) ); maPropertyToWindowMap[aPropertyName].emplace_back(mxBrochureBtn.get()); maControlToPropertyMap[mxBrochureBtn.get()] = aPropertyName; @@ -1843,9 +1842,9 @@ IMPL_LINK(PrintDialog, ToggleHdl, weld::ToggleButton&, rButton, void) makeAny( bChecked ) ); maUpdatePreviewIdle.Start(); } - else if( &rButton == mxBrochureBtn.get() ) + else if (&rButton == mxBrochureBtn.get()) { - PropertyValue* pVal = getValueForWindow( &rButton ); + PropertyValue* pVal = getValueForWindow(mxBrochureBtn.get()); if( pVal ) { bool bVal = mxBrochureBtn->get_active(); @@ -1856,7 +1855,7 @@ IMPL_LINK(PrintDialog, ToggleHdl, weld::ToggleButton&, rButton, void) // update preview and page settings maUpdatePreviewNoCacheIdle.Start(); } - if( mxBrochureBtn->get_active() ) + if (mxBrochureBtn->get_active()) { mxOrientationBox->set_sensitive( false ); mxOrientationBox->set_active( ORIENTATION_LANDSCAPE ); @@ -1865,13 +1864,14 @@ IMPL_LINK(PrintDialog, ToggleHdl, weld::ToggleButton&, rButton, void) showAdvancedControls( false ); enableNupControls( false ); } - } - else if( &rButton == mxPagesBtn.get() ) - { - mxOrientationBox->set_sensitive( true ); - mxOrientationBox->set_active( ORIENTATION_AUTOMATIC ); - enableNupControls( true ); - updateNupFromPages(); + else + { + mxOrientationBox->set_sensitive( true ); + mxOrientationBox->set_active( ORIENTATION_AUTOMATIC ); + enableNupControls( true ); + updateNupFromPages(); + } + } } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits