sw/source/ui/fldui/fldvar.cxx |    6 ++++++
 1 file changed, 6 insertions(+)

New commits:
commit e15c891c854e80b2b70d70b9faadec1658b2ccdc
Author:     Oliver Specht <oliver.spe...@cib.de>
AuthorDate: Wed Nov 6 08:57:32 2024 +0100
Commit:     Ilmari Lauhakangas <ilmari.lauhakan...@libreoffice.org>
CommitDate: Tue Nov 19 13:30:39 2024 +0100

    tdf#160621 tdf#162702 Variable field dialog page resize
    
    Reduce the size of the upper boxes to get more space for the
    field value input.
    Fixes also tdf#162702 by setting the size also to the number
    format list box.
    
    Change-Id: I96cc38b30fa7afccf6ca009aad3b15f1f051d381
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176106
    Tested-by: Gabor Kelemen <gabor.kelemen.ext...@allotropia.de>
    Tested-by: Jenkins
    Reviewed-by: Gabor Kelemen <gabor.kelemen.ext...@allotropia.de>
    (cherry picked from commit f5cb83c03339af0efbbf7f2a2fec0f93a7aeb16e)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/176752
    Reviewed-by: Ilmari Lauhakangas <ilmari.lauhakan...@libreoffice.org>

diff --git a/sw/source/ui/fldui/fldvar.cxx b/sw/source/ui/fldui/fldvar.cxx
index 01be468828f1..f690623a2dfa 100644
--- a/sw/source/ui/fldui/fldvar.cxx
+++ b/sw/source/ui/fldui/fldvar.cxx
@@ -70,6 +70,7 @@ SwFieldVarPage::SwFieldVarPage(weld::Container* pPage, 
weld::DialogController* p
     m_xTypeLB->set_size_request(nWidth, nHeight);
     m_xSelectionLB->set_size_request(nWidth, nHeight);
     m_xFormatLB->set_size_request(nWidth, nHeight/2);
+    m_xNumFormatLB->get_widget().set_size_request(nWidth, nHeight/2);
 
     
m_xValueED->get_widget().set_size_request(m_xValueED->get_widget().get_preferred_size().Width(),
                                    
m_xValueED->get_widget().get_height_rows(3));
@@ -121,6 +122,11 @@ void SwFieldVarPage::Reset(const SfxItemSet* )
     }
     else
     {
+        auto nWidth = m_xTypeLB->get_approximate_digit_width() * 
FIELD_COLUMN_WIDTH;
+        auto nHeight = m_xTypeLB->get_height_rows(8);
+        m_xTypeLB->set_size_request(nWidth, nHeight);
+        m_xSelectionLB->set_size_request(nWidth, nHeight);
+        m_xFormatLB->set_size_request(nWidth, nHeight/2);
         const SwField* pCurField = GetCurField();
         assert(pCurField && "<SwFieldVarPage::Reset(..)> - <SwField> instance 
missing!");
         nTypeId = pCurField->GetTypeId();

Reply via email to