[Libreoffice-commits] core.git: 2 commits - include/svtools sw/source sw/uiconfig

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Sat Jul 27 19:59:19 UTC 2019


 include/svtools/ctrlbox.hxx              |    1 
 sw/source/ui/config/optpage.cxx          |  324 +++++++++++++++----------------
 sw/source/uibase/inc/optpage.hxx         |   38 +--
 sw/uiconfig/swriter/ui/optfonttabpage.ui |  191 +++++++++---------
 4 files changed, 279 insertions(+), 275 deletions(-)

New commits:
commit 62a803532f0cb8f777037d0915c1e69166963fd2
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Sat Jul 27 20:11:37 2019 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Sat Jul 27 21:58:18 2019 +0200

    dispose printer if we created it
    
    old code for ~this broken by...
    
    commit 40df5fc0e30c0aa32157c645db8b5256dc8afcc3
    Author: Caolán McNamara <caolanm at redhat.com>
    Date:   Tue Jul 9 12:34:12 2013 +0100
    
        mem leaks in writer font options tabpage
    
    some addled thinking there leading to it getting removed with
    
    commit 1bf97d99e7529f1a69688522ac271636059a3391
    Date:   Sat Jun 25 23:03:53 2016 +0200
    
        loplugin:singlevalfields in sw(part1)
    
    Change-Id: I6d36fa614fb8d4ede41fc5d391f945c949a79409
    Reviewed-on: https://gerrit.libreoffice.org/76483
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/sw/source/ui/config/optpage.cxx b/sw/source/ui/config/optpage.cxx
index 751bc0a638c7..8402c24e0930 100644
--- a/sw/source/ui/config/optpage.cxx
+++ b/sw/source/ui/config/optpage.cxx
@@ -502,6 +502,7 @@ SwStdFontTabPage::SwStdFontTabPage(TabPageParent pParent, const SfxItemSet& rSet
     , m_bSetLabelDefault(true)
     , m_bIdxDefault(false)
     , m_bSetIdxDefault(true)
+    , m_bDisposePrinter(false)
     , m_bListHeightDefault(false)
     , m_bLabelHeightDefault(false)
     , m_bIndexHeightDefault(false)
@@ -554,7 +555,10 @@ void SwStdFontTabPage::dispose()
     m_xTitleHeightLB.reset();
     m_xStandardHeightLB.reset();
     m_pFontList.reset();
-    m_pPrt.clear();
+    if (m_bDisposePrinter)
+        m_pPrt.disposeAndClear();
+    else
+        m_pPrt.clear();
     SfxTabPage::dispose();
 }
 
@@ -732,6 +736,12 @@ void SwStdFontTabPage::Reset( const SfxItemSet* rSet)
 
     const SfxPoolItem* pItem;
 
+    if (m_bDisposePrinter)
+    {
+        m_pPrt.disposeAndClear();
+        m_bDisposePrinter = false;
+    }
+
     if(SfxItemState::SET == rSet->GetItemState(FN_PARAM_PRINTER, false, &pItem))
     {
         m_pPrt = static_cast<SfxPrinter*>(static_cast<const SwPtrItem*>(pItem)->GetValue());
@@ -742,6 +752,7 @@ void SwStdFontTabPage::Reset( const SfxItemSet* rSet)
                     svl::Items<SID_PRINTER_NOTFOUND_WARN, SID_PRINTER_NOTFOUND_WARN,
                     SID_PRINTER_CHANGESTODOC, SID_PRINTER_CHANGESTODOC>{} );
         m_pPrt = VclPtr<SfxPrinter>::Create(std::move(pPrinterSet));
+        m_bDisposePrinter = true;
     }
     m_pFontList.reset(new FontList( m_pPrt ));
     // #i94536# prevent duplication of font entries when 'reset' button is pressed
diff --git a/sw/source/uibase/inc/optpage.hxx b/sw/source/uibase/inc/optpage.hxx
index 34cada22ccbd..0a6f191ae32e 100644
--- a/sw/source/uibase/inc/optpage.hxx
+++ b/sw/source/uibase/inc/optpage.hxx
@@ -142,6 +142,7 @@ class SwStdFontTabPage : public SfxTabPage
     bool    m_bSetLabelDefault :1;
     bool    m_bIdxDefault     :1;
     bool    m_bSetIdxDefault  :1;
+    bool    m_bDisposePrinter :1;
 
     bool    m_bListHeightDefault    :1;
     bool    m_bLabelHeightDefault   :1;
commit e3841601872bf0555562bdd7fde22c5bce0c13b7
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Sat Jul 27 19:51:12 2019 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Sat Jul 27 21:58:06 2019 +0200

    weld SwStdFontTabPage
    
    Change-Id: I9bf2177b9d95949815431789093b1fa6c30e2dee
    Reviewed-on: https://gerrit.libreoffice.org/76482
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/include/svtools/ctrlbox.hxx b/include/svtools/ctrlbox.hxx
index 4263ff807978..06c97e2ccff3 100644
--- a/include/svtools/ctrlbox.hxx
+++ b/include/svtools/ctrlbox.hxx
@@ -478,6 +478,7 @@ public:
     void set_value(int nValue);
     void save_value() { nSavedValue = get_value(); }
     int get_saved_value() const { return nSavedValue; }
+    bool get_value_changed_from_saved() const { return get_value() != get_saved_value(); }
 
 private:
     SvtFontSizeBox(const SvtFontSizeBox&) = delete;
diff --git a/sw/source/ui/config/optpage.cxx b/sw/source/ui/config/optpage.cxx
index f2ece9023500..751bc0a638c7 100644
--- a/sw/source/ui/config/optpage.cxx
+++ b/sw/source/ui/config/optpage.cxx
@@ -490,61 +490,55 @@ void SwAddPrinterTabPage::PageCreated( const SfxAllItemSet& aSet)
 }
 
 // Tabpage Standardfonts
-SwStdFontTabPage::SwStdFontTabPage( vcl::Window* pParent,
-                                       const SfxItemSet& rSet ) :
-    SfxTabPage( pParent, "OptFontTabPage" , "modules/swriter/ui/optfonttabpage.ui" , &rSet),
-    m_pPrt(nullptr),
-    m_pFontConfig(nullptr),
-    m_pWrtShell(nullptr),
-    m_eLanguage( GetAppLanguage() ),
-
-    m_bListDefault(false),
-    m_bSetListDefault(true),
-    m_bLabelDefault(false),
-    m_bSetLabelDefault(true),
-    m_bIdxDefault(false),
-    m_bSetIdxDefault(true),
-
-    m_bListHeightDefault    (false),
-    m_bLabelHeightDefault   (false),
-    m_bIndexHeightDefault     (false),
-
-    m_nFontGroup(FONT_GROUP_DEFAULT),
-
-    m_sScriptWestern(SwResId(ST_SCRIPT_WESTERN)),
-    m_sScriptAsian(SwResId(ST_SCRIPT_ASIAN)),
-    m_sScriptComplex(SwResId(ST_SCRIPT_CTL))
-{
-    get(m_pLabelFT,"label1");
-    get(m_pStandardBox,"standardbox");
-    m_pStandardBox->SetStyle(m_pStandardBox->GetStyle() |  WB_SORT);
-    get(m_pStandardHeightLB,"standardheight");
-    get(m_pTitleBox,"titlebox");
-    m_pTitleBox->SetStyle(m_pTitleBox->GetStyle() |  WB_SORT);
-    get(m_pTitleHeightLB,"titleheight");
-    get(m_pListBox,"listbox");
-    m_pListBox->SetStyle(m_pListBox->GetStyle() |  WB_SORT);
-    get(m_pListHeightLB,"listheight");
-    get(m_pLabelBox,"labelbox");
-    m_pLabelBox->SetStyle(m_pLabelBox->GetStyle() |  WB_SORT);
-    get(m_pLabelHeightLB,"labelheight");
-    get(m_pIdxBox,"idxbox");
-    m_pIdxBox->SetStyle(m_pIdxBox->GetStyle() |  WB_SORT);
-    get(m_pIndexHeightLB,"indexheight");
-
-    get(m_pStandardPB,"standard");
-
-    m_pStandardPB->SetClickHdl(LINK(this, SwStdFontTabPage, StandardHdl));
-    m_pStandardBox->SetModifyHdl( LINK(this, SwStdFontTabPage, ModifyHdl));
-    m_pListBox    ->SetModifyHdl( LINK(this, SwStdFontTabPage, ModifyHdl));
-    m_pLabelBox   ->SetModifyHdl( LINK(this, SwStdFontTabPage, ModifyHdl));
-    m_pIdxBox     ->SetModifyHdl( LINK(this, SwStdFontTabPage, ModifyHdl));
-    Link<Control&,void> aFocusLink = LINK( this, SwStdFontTabPage, LoseFocusHdl);
-    m_pStandardBox->SetLoseFocusHdl( aFocusLink );
-    m_pTitleBox   ->SetLoseFocusHdl( aFocusLink );
-    m_pListBox    ->SetLoseFocusHdl( aFocusLink );
-    m_pLabelBox   ->SetLoseFocusHdl( aFocusLink );
-    m_pIdxBox     ->SetLoseFocusHdl( aFocusLink );
+SwStdFontTabPage::SwStdFontTabPage(TabPageParent pParent, const SfxItemSet& rSet)
+    : SfxTabPage(pParent, "modules/swriter/ui/optfonttabpage.ui", "OptFontTabPage", &rSet)
+    , m_pPrt(nullptr)
+    , m_pFontConfig(nullptr)
+    , m_pWrtShell(nullptr)
+    , m_eLanguage( GetAppLanguage() )
+    , m_bListDefault(false)
+    , m_bSetListDefault(true)
+    , m_bLabelDefault(false)
+    , m_bSetLabelDefault(true)
+    , m_bIdxDefault(false)
+    , m_bSetIdxDefault(true)
+    , m_bListHeightDefault(false)
+    , m_bLabelHeightDefault(false)
+    , m_bIndexHeightDefault(false)
+    , m_nFontGroup(FONT_GROUP_DEFAULT)
+    , m_sScriptWestern(SwResId(ST_SCRIPT_WESTERN))
+    , m_sScriptAsian(SwResId(ST_SCRIPT_ASIAN))
+    , m_sScriptComplex(SwResId(ST_SCRIPT_CTL))
+    , m_xLabelFT(m_xBuilder->weld_label("label1"))
+    , m_xStandardBox(m_xBuilder->weld_combo_box("standardbox"))
+    , m_xStandardHeightLB(new SvtFontSizeBox(m_xBuilder->weld_combo_box("standardheight")))
+    , m_xTitleBox(m_xBuilder->weld_combo_box("titlebox"))
+    , m_xTitleHeightLB(new SvtFontSizeBox(m_xBuilder->weld_combo_box("titleheight")))
+    , m_xListBox(m_xBuilder->weld_combo_box("listbox"))
+    , m_xListHeightLB(new SvtFontSizeBox(m_xBuilder->weld_combo_box("listheight")))
+    , m_xLabelBox(m_xBuilder->weld_combo_box("labelbox"))
+    , m_xLabelHeightLB(new SvtFontSizeBox(m_xBuilder->weld_combo_box("labelheight")))
+    , m_xIdxBox(m_xBuilder->weld_combo_box("idxbox"))
+    , m_xIndexHeightLB(new SvtFontSizeBox(m_xBuilder->weld_combo_box("indexheight")))
+    , m_xStandardPB(m_xBuilder->weld_button("standard"))
+{
+    m_xStandardBox->make_sorted();
+    m_xTitleBox->make_sorted();
+    m_xListBox->make_sorted();
+    m_xLabelBox->make_sorted();
+    m_xIdxBox->make_sorted();
+
+    m_xStandardPB->connect_clicked(LINK(this, SwStdFontTabPage, StandardHdl));
+    m_xStandardBox->connect_changed( LINK(this, SwStdFontTabPage, ModifyHdl));
+    m_xListBox->connect_changed( LINK(this, SwStdFontTabPage, ModifyHdl));
+    m_xLabelBox->connect_changed( LINK(this, SwStdFontTabPage, ModifyHdl));
+    m_xIdxBox->connect_changed( LINK(this, SwStdFontTabPage, ModifyHdl));
+    Link<weld::Widget&,void> aFocusLink = LINK( this, SwStdFontTabPage, LoseFocusHdl);
+    m_xStandardBox->connect_focus_out( aFocusLink );
+    m_xTitleBox->connect_focus_out( aFocusLink );
+    m_xListBox->connect_focus_out( aFocusLink );
+    m_xLabelBox->connect_focus_out( aFocusLink );
+    m_xIdxBox->connect_focus_out( aFocusLink );
 }
 
 SwStdFontTabPage::~SwStdFontTabPage()
@@ -554,19 +548,12 @@ SwStdFontTabPage::~SwStdFontTabPage()
 
 void SwStdFontTabPage::dispose()
 {
+    m_xIndexHeightLB.reset();
+    m_xLabelHeightLB.reset();
+    m_xListHeightLB.reset();
+    m_xTitleHeightLB.reset();
+    m_xStandardHeightLB.reset();
     m_pFontList.reset();
-    m_pLabelFT.clear();
-    m_pStandardBox.clear();
-    m_pStandardHeightLB.clear();
-    m_pTitleBox.clear();
-    m_pTitleHeightLB.clear();
-    m_pListBox.clear();
-    m_pListHeightLB.clear();
-    m_pLabelBox.clear();
-    m_pLabelHeightLB.clear();
-    m_pIdxBox.clear();
-    m_pIndexHeightLB.clear();
-    m_pStandardPB.clear();
     m_pPrt.clear();
     SfxTabPage::dispose();
 }
@@ -574,7 +561,7 @@ void SwStdFontTabPage::dispose()
 VclPtr<SfxTabPage> SwStdFontTabPage::Create( TabPageParent pParent,
                                              const SfxItemSet* rAttrSet )
 {
-    return VclPtr<SwStdFontTabPage>::Create(pParent.pParent, *rAttrSet);
+    return VclPtr<SwStdFontTabPage>::Create(pParent, *rAttrSet);
 }
 
 static void lcl_SetColl(SwWrtShell* pWrtShell, sal_uInt16 nType,
@@ -602,17 +589,17 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
 {
     SW_MOD()->GetModuleConfig()->SetDefaultFontInCurrDocOnly(false);
 
-    const OUString sStandard    = m_pStandardBox->GetText();
-    const OUString sTitle       = m_pTitleBox->GetText();
-    const OUString sList        = m_pListBox->GetText();
-    const OUString sLabel       = m_pLabelBox->GetText();
-    const OUString sIdx         = m_pIdxBox->GetText();
+    const OUString sStandard    = m_xStandardBox->get_active_text();
+    const OUString sTitle       = m_xTitleBox->get_active_text();
+    const OUString sList        = m_xListBox->get_active_text();
+    const OUString sLabel       = m_xLabelBox->get_active_text();
+    const OUString sIdx         = m_xIdxBox->get_active_text();
 
-    bool bStandardHeightChanged = m_pStandardHeightLB->IsValueChangedFromSaved();
-    bool bTitleHeightChanged = m_pTitleHeightLB->IsValueChangedFromSaved();
-    bool bListHeightChanged = m_pListHeightLB->IsValueChangedFromSaved() && !m_bListHeightDefault;
-    bool bLabelHeightChanged = m_pLabelHeightLB->IsValueChangedFromSaved() && !m_bLabelHeightDefault;
-    bool bIndexHeightChanged = m_pIndexHeightLB->IsValueChangedFromSaved() && !m_bIndexHeightDefault;
+    bool bStandardHeightChanged = m_xStandardHeightLB->get_value_changed_from_saved();
+    bool bTitleHeightChanged = m_xTitleHeightLB->get_value_changed_from_saved();
+    bool bListHeightChanged = m_xListHeightLB->get_value_changed_from_saved() && !m_bListHeightDefault;
+    bool bLabelHeightChanged = m_xLabelHeightLB->get_value_changed_from_saved() && !m_bLabelHeightDefault;
+    bool bIndexHeightChanged = m_xIndexHeightLB->get_value_changed_from_saved() && !m_bIndexHeightDefault;
 
     m_pFontConfig->SetFontStandard(sStandard, m_nFontGroup);
     m_pFontConfig->SetFontOutline(sTitle, m_nFontGroup);
@@ -621,27 +608,27 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
     m_pFontConfig->SetFontIndex(sIdx, m_nFontGroup);
     if(bStandardHeightChanged)
     {
-        float fSize = static_cast<float>(m_pStandardHeightLB->GetValue()) / 10;
+        float fSize = static_cast<float>(m_xStandardHeightLB->get_value()) / 10;
         m_pFontConfig->SetFontHeight( CalcToUnit( fSize, MapUnit::MapTwip ), FONT_STANDARD, m_nFontGroup );
     }
     if(bTitleHeightChanged)
     {
-        float fSize = static_cast<float>(m_pTitleHeightLB->GetValue()) / 10;
+        float fSize = static_cast<float>(m_xTitleHeightLB->get_value()) / 10;
         m_pFontConfig->SetFontHeight( CalcToUnit( fSize, MapUnit::MapTwip ), FONT_OUTLINE, m_nFontGroup );
     }
     if(bListHeightChanged)
     {
-        float fSize = static_cast<float>(m_pListHeightLB->GetValue()) / 10;
+        float fSize = static_cast<float>(m_xListHeightLB->get_value()) / 10;
         m_pFontConfig->SetFontHeight( CalcToUnit( fSize, MapUnit::MapTwip ), FONT_LIST, m_nFontGroup );
     }
     if(bLabelHeightChanged)
     {
-        float fSize = static_cast<float>(m_pLabelHeightLB->GetValue()) / 10;
+        float fSize = static_cast<float>(m_xLabelHeightLB->get_value()) / 10;
         m_pFontConfig->SetFontHeight( CalcToUnit( fSize, MapUnit::MapTwip ), FONT_CAPTION, m_nFontGroup );
     }
     if(bIndexHeightChanged)
     {
-        float fSize = static_cast<float>(m_pIndexHeightLB->GetValue()) / 10;
+        float fSize = static_cast<float>(m_xIndexHeightLB->get_value()) / 10;
         m_pFontConfig->SetFontHeight( CalcToUnit( fSize, MapUnit::MapTwip ), FONT_INDEX, m_nFontGroup );
     }
 
@@ -669,7 +656,7 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
         }
         if(bStandardHeightChanged)
         {
-            float fSize = static_cast<float>(m_pStandardHeightLB->GetValue()) / 10;
+            float fSize = static_cast<float>(m_xStandardHeightLB->get_value()) / 10;
             m_pWrtShell->SetDefault(SvxFontHeightItem( CalcToUnit( fSize, MapUnit::MapTwip ), 100, nFontHeightWhich ) );
             SwTextFormatColl *pColl = m_pWrtShell->GetTextCollFromPool(RES_POOLCOLL_STANDARD);
             pColl->ResetFormatAttr(nFontHeightWhich);
@@ -684,7 +671,7 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
         if(bTitleHeightChanged)
         {
             lcl_SetColl(m_pWrtShell, RES_POOLCOLL_HEADLINE_BASE,
-                sal::static_int_cast< sal_uInt16, sal_Int64 >(m_pTitleHeightLB->GetValue()), nFontHeightWhich);
+                sal::static_int_cast< sal_uInt16, sal_Int64 >(m_xTitleHeightLB->get_value()), nFontHeightWhich);
             bMod = true;
         }
         if(sList != m_sShellList && (!m_bListDefault || !m_bSetListDefault ))
@@ -695,7 +682,7 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
         if(bListHeightChanged)
         {
             lcl_SetColl(m_pWrtShell, RES_POOLCOLL_NUMBUL_BASE,
-                sal::static_int_cast< sal_uInt16, sal_Int64 >(m_pListHeightLB->GetValue()), nFontHeightWhich);
+                sal::static_int_cast< sal_uInt16, sal_Int64 >(m_xListHeightLB->get_value()), nFontHeightWhich);
             bMod = true;
         }
         if(sLabel != m_sShellLabel && (!m_bLabelDefault || !m_bSetLabelDefault))
@@ -706,7 +693,7 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
         if(bLabelHeightChanged)
         {
             lcl_SetColl(m_pWrtShell, RES_POOLCOLL_LABEL,
-                sal::static_int_cast< sal_uInt16, sal_Int64 >(m_pLabelHeightLB->GetValue()), nFontHeightWhich);
+                sal::static_int_cast< sal_uInt16, sal_Int64 >(m_xLabelHeightLB->get_value()), nFontHeightWhich);
             bMod = true;
         }
         if(sIdx != m_sShellIndex && (!m_bIdxDefault || !m_bSetIdxDefault))
@@ -717,7 +704,7 @@ bool SwStdFontTabPage::FillItemSet( SfxItemSet* )
         if(bIndexHeightChanged)
         {
             lcl_SetColl(m_pWrtShell, RES_POOLCOLL_REGISTER_BASE,
-                sal::static_int_cast< sal_uInt16, sal_Int64 >(m_pIndexHeightLB->GetValue()), nFontHeightWhich);
+                sal::static_int_cast< sal_uInt16, sal_Int64 >(m_xIndexHeightLB->get_value()), nFontHeightWhich);
             bMod = true;
         }
         if ( bMod )
@@ -741,7 +728,7 @@ void SwStdFontTabPage::Reset( const SfxItemSet* rSet)
         sToReplace = m_sScriptAsian;
     else if(FONT_GROUP_CTL == m_nFontGroup )
         sToReplace = m_sScriptComplex;
-    m_pLabelFT->SetText(m_pLabelFT->GetText().replaceFirst("%1", sToReplace));
+    m_xLabelFT->set_label(m_xLabelFT->get_label().replaceFirst("%1", sToReplace));
 
     const SfxPoolItem* pItem;
 
@@ -758,7 +745,7 @@ void SwStdFontTabPage::Reset( const SfxItemSet* rSet)
     }
     m_pFontList.reset(new FontList( m_pPrt ));
     // #i94536# prevent duplication of font entries when 'reset' button is pressed
-    if( !m_pStandardBox->GetEntryCount() )
+    if( !m_xStandardBox->get_count() )
     {
         // get the set of disctinct available family names
         std::set< OUString > aFontNames;
@@ -772,11 +759,11 @@ void SwStdFontTabPage::Reset( const SfxItemSet* rSet)
         // insert to listboxes
         for( const auto& rFontName : aFontNames )
         {
-            m_pStandardBox->InsertEntry( rFontName );
-            m_pTitleBox->InsertEntry( rFontName );
-            m_pListBox->InsertEntry( rFontName );
-            m_pLabelBox->InsertEntry( rFontName );
-            m_pIdxBox->InsertEntry( rFontName );
+            m_xStandardBox->append_text( rFontName );
+            m_xTitleBox->append_text( rFontName );
+            m_xListBox->append_text( rFontName );
+            m_xLabelBox->append_text( rFontName );
+            m_xIdxBox->append_text( rFontName );
         }
     }
     if(SfxItemState::SET == rSet->GetItemState(FN_PARAM_STDFONTS, false, &pItem))
@@ -874,124 +861,124 @@ void SwStdFontTabPage::Reset( const SfxItemSet* rSet)
         nIndexHeight = static_cast<sal_Int32>(rFontHeightIndex.GetHeight());
         m_bIndexHeightDefault = SfxItemState::DEFAULT == pColl->GetAttrSet().GetItemState(nFontWhich, false);
     }
-    m_pStandardBox->SetText(sStdBackup );
-    m_pTitleBox->SetText(sOutBackup );
-    m_pListBox->SetText(sListBackup);
-    m_pLabelBox->SetText(sCapBackup );
-    m_pIdxBox->SetText(sIdxBackup );
+    m_xStandardBox->set_entry_text(sStdBackup );
+    m_xTitleBox->set_entry_text(sOutBackup );
+    m_xListBox->set_entry_text(sListBackup);
+    m_xLabelBox->set_entry_text(sCapBackup );
+    m_xIdxBox->set_entry_text(sIdxBackup );
 
     FontMetric aFontMetric( m_pFontList->Get(sStdBackup, sStdBackup) );
-    m_pStandardHeightLB->Fill( &aFontMetric, m_pFontList.get() );
+    m_xStandardHeightLB->Fill( &aFontMetric, m_pFontList.get() );
     aFontMetric = m_pFontList->Get(sOutBackup, sOutBackup );
-    m_pTitleHeightLB->Fill( &aFontMetric, m_pFontList.get() );
+    m_xTitleHeightLB->Fill( &aFontMetric, m_pFontList.get() );
     aFontMetric = m_pFontList->Get(sListBackup,sListBackup);
-    m_pListHeightLB->Fill( &aFontMetric, m_pFontList.get() );
+    m_xListHeightLB->Fill( &aFontMetric, m_pFontList.get() );
     aFontMetric = m_pFontList->Get(sCapBackup, sCapBackup );
-    m_pLabelHeightLB->Fill( &aFontMetric, m_pFontList.get() );
+    m_xLabelHeightLB->Fill( &aFontMetric, m_pFontList.get() );
     aFontMetric = m_pFontList->Get(sIdxBackup, sIdxBackup );
-    m_pIndexHeightLB->Fill( &aFontMetric, m_pFontList.get() );
+    m_xIndexHeightLB->Fill( &aFontMetric, m_pFontList.get() );
 
-    m_pStandardHeightLB->SetValue( CalcToPoint( nStandardHeight, MapUnit::MapTwip, 10 ) );
-    m_pTitleHeightLB->   SetValue( CalcToPoint( nTitleHeight   , MapUnit::MapTwip, 10 ) );
-    m_pListHeightLB->    SetValue( CalcToPoint( nListHeight    , MapUnit::MapTwip, 10 ) );
-    m_pLabelHeightLB->   SetValue( CalcToPoint( nLabelHeight   , MapUnit::MapTwip, 10 ));
-    m_pIndexHeightLB->   SetValue( CalcToPoint( nIndexHeight   , MapUnit::MapTwip, 10 ));
+    m_xStandardHeightLB->set_value( CalcToPoint( nStandardHeight, MapUnit::MapTwip, 10 ) );
+    m_xTitleHeightLB->set_value( CalcToPoint( nTitleHeight   , MapUnit::MapTwip, 10 ) );
+    m_xListHeightLB->set_value( CalcToPoint( nListHeight    , MapUnit::MapTwip, 10 ) );
+    m_xLabelHeightLB->set_value( CalcToPoint( nLabelHeight   , MapUnit::MapTwip, 10 ));
+    m_xIndexHeightLB->set_value( CalcToPoint( nIndexHeight   , MapUnit::MapTwip, 10 ));
 
-    m_pStandardBox->SaveValue();
-    m_pTitleBox->SaveValue();
-    m_pListBox->SaveValue();
-    m_pLabelBox->SaveValue();
-    m_pIdxBox->SaveValue();
+    m_xStandardBox->save_value();
+    m_xTitleBox->save_value();
+    m_xListBox->save_value();
+    m_xLabelBox->save_value();
+    m_xIdxBox->save_value();
 
-    m_pStandardHeightLB->SaveValue();
-    m_pTitleHeightLB->SaveValue();
-    m_pListHeightLB->SaveValue();
-    m_pLabelHeightLB->SaveValue();
-    m_pIndexHeightLB->SaveValue();
+    m_xStandardHeightLB->save_value();
+    m_xTitleHeightLB->save_value();
+    m_xListHeightLB->save_value();
+    m_xLabelHeightLB->save_value();
+    m_xIndexHeightLB->save_value();
 }
 
-IMPL_LINK_NOARG(SwStdFontTabPage, StandardHdl, Button*, void)
+IMPL_LINK_NOARG(SwStdFontTabPage, StandardHdl, weld::Button&, void)
 {
     sal_uInt8 nFontOffset = m_nFontGroup * FONT_PER_GROUP;
-    m_pStandardBox->SetText(SwStdFontConfig::GetDefaultFor(FONT_STANDARD + nFontOffset, m_eLanguage));
-    m_pTitleBox   ->SetText(SwStdFontConfig::GetDefaultFor(FONT_OUTLINE  + nFontOffset, m_eLanguage));
-    m_pListBox    ->SetText(SwStdFontConfig::GetDefaultFor(FONT_LIST     + nFontOffset, m_eLanguage));
-    m_pLabelBox   ->SetText(SwStdFontConfig::GetDefaultFor(FONT_CAPTION  + nFontOffset, m_eLanguage));
-    m_pIdxBox     ->SetText(SwStdFontConfig::GetDefaultFor(FONT_INDEX    + nFontOffset, m_eLanguage));
-
-    m_pStandardBox->SaveValue();
-    m_pTitleBox->SaveValue();
-    m_pListBox->SaveValue();
-    m_pLabelBox->SaveValue();
-    m_pIdxBox->SaveValue();
-
-    m_pStandardHeightLB->SetValue( CalcToPoint(
+    m_xStandardBox->set_entry_text(SwStdFontConfig::GetDefaultFor(FONT_STANDARD + nFontOffset, m_eLanguage));
+    m_xTitleBox->set_entry_text(SwStdFontConfig::GetDefaultFor(FONT_OUTLINE  + nFontOffset, m_eLanguage));
+    m_xListBox->set_entry_text(SwStdFontConfig::GetDefaultFor(FONT_LIST     + nFontOffset, m_eLanguage));
+    m_xLabelBox->set_entry_text(SwStdFontConfig::GetDefaultFor(FONT_CAPTION  + nFontOffset, m_eLanguage));
+    m_xIdxBox->set_entry_text(SwStdFontConfig::GetDefaultFor(FONT_INDEX    + nFontOffset, m_eLanguage));
+
+    m_xStandardBox->save_value();
+    m_xTitleBox->save_value();
+    m_xListBox->save_value();
+    m_xLabelBox->save_value();
+    m_xIdxBox->save_value();
+
+    m_xStandardHeightLB->set_value( CalcToPoint(
         SwStdFontConfig::GetDefaultHeightFor(FONT_STANDARD + nFontOffset, m_eLanguage),
-            MapUnit::MapTwip, 10 ) );
-    m_pTitleHeightLB   ->SetValue(CalcToPoint(
+            MapUnit::MapTwip, 10 ));
+    m_xTitleHeightLB->set_value(CalcToPoint(
         SwStdFontConfig::GetDefaultHeightFor(FONT_OUTLINE  +
             nFontOffset, m_eLanguage), MapUnit::MapTwip, 10 ));
-    m_pListHeightLB    ->SetValue(CalcToPoint(
+    m_xListHeightLB->set_value(CalcToPoint(
         SwStdFontConfig::GetDefaultHeightFor(FONT_LIST + nFontOffset, m_eLanguage),
             MapUnit::MapTwip, 10 ));
-    m_pLabelHeightLB   ->SetValue(CalcToPoint(
+    m_xLabelHeightLB->set_value(CalcToPoint(
         SwStdFontConfig::GetDefaultHeightFor(FONT_CAPTION  + nFontOffset, m_eLanguage),
             MapUnit::MapTwip, 10 ));
-    m_pIndexHeightLB   ->SetValue(CalcToPoint(
+    m_xIndexHeightLB->set_value(CalcToPoint(
         SwStdFontConfig::GetDefaultHeightFor(FONT_INDEX    + nFontOffset, m_eLanguage),
             MapUnit::MapTwip, 10 ));
 }
 
-IMPL_LINK( SwStdFontTabPage, ModifyHdl, Edit&, rBox, void )
+IMPL_LINK( SwStdFontTabPage, ModifyHdl, weld::ComboBox&, rBox, void )
 {
-    if(&rBox == m_pStandardBox)
+    if (&rBox == m_xStandardBox.get())
     {
-        const OUString sEntry = rBox.GetText();
+        const OUString sEntry = rBox.get_active_text();
         if(m_bSetListDefault && m_bListDefault)
-            m_pListBox->SetText(sEntry);
+            m_xListBox->set_entry_text(sEntry);
         if(m_bSetLabelDefault && m_bLabelDefault)
-            m_pLabelBox->SetText(sEntry);
+            m_xLabelBox->set_entry_text(sEntry);
         if(m_bSetIdxDefault && m_bIdxDefault)
-            m_pIdxBox->SetText(sEntry);
+            m_xIdxBox->set_entry_text(sEntry);
     }
-    else if(&rBox == m_pListBox)
+    else if (&rBox == m_xListBox.get())
     {
         m_bSetListDefault = false;
     }
-    else if(&rBox == m_pLabelBox)
+    else if (&rBox == m_xLabelBox.get())
     {
         m_bSetLabelDefault = false;
     }
-    else if(&rBox == m_pIdxBox)
+    else if (&rBox == m_xIdxBox.get())
     {
         m_bSetIdxDefault = false;
     }
 }
 
-IMPL_LINK( SwStdFontTabPage, LoseFocusHdl, Control&, rControl, void )
+IMPL_LINK( SwStdFontTabPage, LoseFocusHdl, weld::Widget&, rControl, void )
 {
-    ComboBox* pBox = static_cast<ComboBox*>(&rControl);
-    FontSizeBox* pHeightLB = nullptr;
-    const OUString sEntry = pBox->GetText();
-    if(pBox == m_pStandardBox)
+    weld::ComboBox& rBox = dynamic_cast<weld::ComboBox&>(rControl);
+    SvtFontSizeBox* pHeightLB = nullptr;
+    const OUString sEntry = rBox.get_active_text();
+    if (&rBox == m_xStandardBox.get())
     {
-        pHeightLB = m_pStandardHeightLB;
+        pHeightLB = m_xStandardHeightLB.get();
     }
-    else if(pBox == m_pTitleBox)
+    else if (&rBox == m_xTitleBox.get())
     {
-        pHeightLB = m_pTitleHeightLB;
+        pHeightLB = m_xTitleHeightLB.get();
     }
-    else if(pBox == m_pListBox)
+    else if (&rBox == m_xListBox.get())
     {
-        pHeightLB = m_pListHeightLB;
+        pHeightLB = m_xListHeightLB.get();
     }
-    else if(pBox == m_pLabelBox)
+    else if (&rBox == m_xLabelBox.get())
     {
-        pHeightLB = m_pLabelHeightLB;
+        pHeightLB = m_xLabelHeightLB.get();
     }
-    else /*if(pBox == pIdxBox)*/
+    else /*if (&rBox == m_xIndexHeightLB.get())*/
     {
-        pHeightLB = m_pIndexHeightLB;
+        pHeightLB = m_xIndexHeightLB.get();
     }
     FontMetric aFontMetric( m_pFontList->Get(sEntry, sEntry) );
     pHeightLB->Fill( &aFontMetric, m_pFontList.get() );
diff --git a/sw/source/uibase/inc/optpage.hxx b/sw/source/uibase/inc/optpage.hxx
index 21539e8c74ca..34cada22ccbd 100644
--- a/sw/source/uibase/inc/optpage.hxx
+++ b/sw/source/uibase/inc/optpage.hxx
@@ -123,20 +123,6 @@ public:
 class SwStdFontTabPage : public SfxTabPage
 {
     friend class VclPtr<SwStdFontTabPage>;
-    VclPtr<FixedText>       m_pLabelFT;
-
-    VclPtr<ComboBox>        m_pStandardBox;
-    VclPtr<FontSizeBox>     m_pStandardHeightLB;
-    VclPtr<ComboBox>        m_pTitleBox   ;
-    VclPtr<FontSizeBox>     m_pTitleHeightLB;
-    VclPtr<ComboBox>        m_pListBox    ;
-    VclPtr<FontSizeBox>     m_pListHeightLB;
-    VclPtr<ComboBox>        m_pLabelBox   ;
-    VclPtr<FontSizeBox>     m_pLabelHeightLB;
-    VclPtr<ComboBox>        m_pIdxBox     ;
-    VclPtr<FontSizeBox>     m_pIndexHeightLB;
-    VclPtr<PushButton>      m_pStandardPB;
-
     OUString m_sShellStd;
     OUString m_sShellTitle;
     OUString m_sShellList;
@@ -167,11 +153,24 @@ class SwStdFontTabPage : public SfxTabPage
     OUString const m_sScriptAsian;
     OUString const m_sScriptComplex;
 
-    DECL_LINK(StandardHdl, Button*, void );
-    DECL_LINK(ModifyHdl, Edit&, void );
-    DECL_LINK(LoseFocusHdl, Control&, void );
-
-    SwStdFontTabPage(vcl::Window* pParent, const SfxItemSet& rSet);
+    std::unique_ptr<weld::Label> m_xLabelFT;
+    std::unique_ptr<weld::ComboBox> m_xStandardBox;
+    std::unique_ptr<SvtFontSizeBox> m_xStandardHeightLB;
+    std::unique_ptr<weld::ComboBox> m_xTitleBox;
+    std::unique_ptr<SvtFontSizeBox> m_xTitleHeightLB;
+    std::unique_ptr<weld::ComboBox> m_xListBox;
+    std::unique_ptr<SvtFontSizeBox> m_xListHeightLB;
+    std::unique_ptr<weld::ComboBox> m_xLabelBox;
+    std::unique_ptr<SvtFontSizeBox> m_xLabelHeightLB;
+    std::unique_ptr<weld::ComboBox> m_xIdxBox;
+    std::unique_ptr<SvtFontSizeBox> m_xIndexHeightLB;
+    std::unique_ptr<weld::Button> m_xStandardPB;
+
+    DECL_LINK(StandardHdl, weld::Button&, void );
+    DECL_LINK(ModifyHdl, weld::ComboBox&, void );
+    DECL_LINK(LoseFocusHdl, weld::Widget&, void );
+
+    SwStdFontTabPage(TabPageParent pParent, const SfxItemSet& rSet);
     virtual ~SwStdFontTabPage() override;
     virtual void dispose() override;
 
diff --git a/sw/uiconfig/swriter/ui/optfonttabpage.ui b/sw/uiconfig/swriter/ui/optfonttabpage.ui
index ddf089499fcc..16eeb39956a7 100644
--- a/sw/uiconfig/swriter/ui/optfonttabpage.ui
+++ b/sw/uiconfig/swriter/ui/optfonttabpage.ui
@@ -1,8 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.16.1 -->
+<!-- Generated with glade 3.22.1 -->
 <interface domain="sw">
   <requires lib="gtk+" version="3.18"/>
-  <requires lib="LibreOffice" version="1.0"/>
   <object class="GtkBox" id="OptFontTabPage">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
@@ -35,174 +34,100 @@
                 <property name="row_spacing">6</property>
                 <property name="column_spacing">12</property>
                 <child>
-                  <object class="svtlo-FontSizeBox" id="standardheight">
-                    <property name="visible">True</property>
-                    <property name="can_focus">False</property>
-                  </object>
-                  <packing>
-                    <property name="left_attach">2</property>
-                    <property name="top_attach">1</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
-                  </packing>
-                </child>
-                <child>
-                  <object class="svtlo-FontSizeBox" id="titleheight">
-                    <property name="visible">True</property>
-                    <property name="can_focus">False</property>
-                  </object>
-                  <packing>
-                    <property name="left_attach">2</property>
-                    <property name="top_attach">2</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
-                  </packing>
-                </child>
-                <child>
-                  <object class="svtlo-FontSizeBox" id="listheight">
-                    <property name="visible">True</property>
-                    <property name="can_focus">False</property>
-                  </object>
-                  <packing>
-                    <property name="left_attach">2</property>
-                    <property name="top_attach">3</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
-                  </packing>
-                </child>
-                <child>
-                  <object class="svtlo-FontSizeBox" id="labelheight">
-                    <property name="visible">True</property>
-                    <property name="can_focus">False</property>
-                  </object>
-                  <packing>
-                    <property name="left_attach">2</property>
-                    <property name="top_attach">4</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
-                  </packing>
-                </child>
-                <child>
-                  <object class="svtlo-FontSizeBox" id="indexheight">
-                    <property name="visible">True</property>
-                    <property name="can_focus">False</property>
-                  </object>
-                  <packing>
-                    <property name="left_attach">2</property>
-                    <property name="top_attach">5</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
-                  </packing>
-                </child>
-                <child>
                   <object class="GtkLabel" id="font_label">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
                     <property name="hexpand">True</property>
-                    <property name="xalign">0</property>
                     <property name="label" translatable="yes" context="optfonttabpage|font_label">Font</property>
+                    <property name="xalign">0</property>
                   </object>
                   <packing>
                     <property name="left_attach">1</property>
                     <property name="top_attach">0</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
                   <object class="GtkLabel" id="size_label">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
-                    <property name="xalign">0</property>
                     <property name="label" translatable="yes" context="optfonttabpage|size_label">_Size</property>
                     <property name="use_underline">True</property>
                     <property name="mnemonic_widget">standardheight</property>
+                    <property name="xalign">0</property>
                   </object>
                   <packing>
                     <property name="left_attach">2</property>
                     <property name="top_attach">0</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
                   <object class="GtkLabel" id="default_label">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
-                    <property name="xalign">1</property>
                     <property name="label" translatable="yes" context="optfonttabpage|default_label">De_fault:</property>
                     <property name="use_underline">True</property>
                     <property name="mnemonic_widget">standardbox</property>
+                    <property name="xalign">1</property>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
                     <property name="top_attach">1</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
                   <object class="GtkLabel" id="heading_label">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
-                    <property name="xalign">1</property>
                     <property name="label" translatable="yes" context="optfonttabpage|heading_label">Headin_g:</property>
                     <property name="use_underline">True</property>
                     <property name="mnemonic_widget">titlebox</property>
+                    <property name="xalign">1</property>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
                     <property name="top_attach">2</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
                   <object class="GtkLabel" id="list_label">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
-                    <property name="xalign">1</property>
                     <property name="label" translatable="yes" context="optfonttabpage|list_label">_List:</property>
                     <property name="use_underline">True</property>
                     <property name="mnemonic_widget">listbox</property>
+                    <property name="xalign">1</property>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
                     <property name="top_attach">3</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
                   <object class="GtkLabel" id="caption_label">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
-                    <property name="xalign">1</property>
                     <property name="label" translatable="yes" context="optfonttabpage|caption_label">C_aption:</property>
                     <property name="use_underline">True</property>
                     <property name="mnemonic_widget">labelbox</property>
+                    <property name="xalign">1</property>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
                     <property name="top_attach">4</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
                   <object class="GtkLabel" id="index_label">
                     <property name="visible">True</property>
                     <property name="can_focus">False</property>
-                    <property name="xalign">1</property>
                     <property name="label" translatable="yes" context="optfonttabpage|index_label">_Index:</property>
                     <property name="use_underline">True</property>
                     <property name="mnemonic_widget">idxbox</property>
+                    <property name="xalign">1</property>
                   </object>
                   <packing>
                     <property name="left_attach">0</property>
                     <property name="top_attach">5</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
@@ -214,14 +139,13 @@
                     <child internal-child="entry">
                       <object class="GtkEntry" id="standardbox-entry">
                         <property name="can_focus">False</property>
+                        <property name="activates_default">True</property>
                       </object>
                     </child>
                   </object>
                   <packing>
                     <property name="left_attach">1</property>
                     <property name="top_attach">1</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
@@ -233,14 +157,13 @@
                     <child internal-child="entry">
                       <object class="GtkEntry" id="titlebox-entry">
                         <property name="can_focus">False</property>
+                        <property name="activates_default">True</property>
                       </object>
                     </child>
                   </object>
                   <packing>
                     <property name="left_attach">1</property>
                     <property name="top_attach">2</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
@@ -252,14 +175,13 @@
                     <child internal-child="entry">
                       <object class="GtkEntry" id="listbox-entry">
                         <property name="can_focus">False</property>
+                        <property name="activates_default">True</property>
                       </object>
                     </child>
                   </object>
                   <packing>
                     <property name="left_attach">1</property>
                     <property name="top_attach">3</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
@@ -271,14 +193,13 @@
                     <child internal-child="entry">
                       <object class="GtkEntry" id="labelbox-entry">
                         <property name="can_focus">False</property>
+                        <property name="activates_default">True</property>
                       </object>
                     </child>
                   </object>
                   <packing>
                     <property name="left_attach">1</property>
                     <property name="top_attach">4</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
                   </packing>
                 </child>
                 <child>
@@ -290,14 +211,98 @@
                     <child internal-child="entry">
                       <object class="GtkEntry" id="idxbox-entry">
                         <property name="can_focus">False</property>
+                        <property name="activates_default">True</property>
                       </object>
                     </child>
                   </object>
                   <packing>
                     <property name="left_attach">1</property>
                     <property name="top_attach">5</property>
-                    <property name="width">1</property>
-                    <property name="height">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBoxText" id="standardheight">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="has_entry">True</property>
+                    <child internal-child="entry">
+                      <object class="GtkEntry">
+                        <property name="can_focus">False</property>
+                        <property name="activates_default">True</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">1</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBoxText" id="titleheight">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="has_entry">True</property>
+                    <child internal-child="entry">
+                      <object class="GtkEntry">
+                        <property name="can_focus">False</property>
+                        <property name="activates_default">True</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">2</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBoxText" id="listheight">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="has_entry">True</property>
+                    <child internal-child="entry">
+                      <object class="GtkEntry">
+                        <property name="can_focus">False</property>
+                        <property name="activates_default">True</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">3</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBoxText" id="labelheight">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="has_entry">True</property>
+                    <child internal-child="entry">
+                      <object class="GtkEntry">
+                        <property name="can_focus">False</property>
+                        <property name="activates_default">True</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">4</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkComboBoxText" id="indexheight">
+                    <property name="visible">True</property>
+                    <property name="can_focus">False</property>
+                    <property name="has_entry">True</property>
+                    <child internal-child="entry">
+                      <object class="GtkEntry">
+                        <property name="can_focus">False</property>
+                        <property name="activates_default">True</property>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="left_attach">2</property>
+                    <property name="top_attach">5</property>
                   </packing>
                 </child>
                 <child>


More information about the Libreoffice-commits mailing list