Related: tdf#127782 use size groups to avoid changing widths on using expanders
Change-Id: I07335d466cf8f9fa1692372eeecbb484a2f4386d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/86923
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
diff --git a/vcl/uiconfig/ui/printdialog.ui b/vcl/uiconfig/ui/printdialog.ui
index d4de595..c9e3fbe 100644
--- a/vcl/uiconfig/ui/printdialog.ui
+++ b/vcl/uiconfig/ui/printdialog.ui
@@ -482,113 +482,124 @@
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkGrid" id="grid1">
<object class="GtkGrid">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">2</property>
<property name="column_spacing">6</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkRadioButton" id="rbAllPages">
<property name="label" translatable="yes" context="printdialog|rbAllPages">_All pages</property>
<object class="GtkGrid" id="rangegrid">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="margin_bottom">2</property>
<property name="use_underline">True</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">2</property>
<property name="column_spacing">6</property>
<child>
<object class="GtkRadioButton" id="rbAllPages">
<property name="label" translatable="yes" context="printdialog|rbAllPages">_All pages</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="margin_bottom">2</property>
<property name="use_underline">True</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">2</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="rbRangePages">
<property name="label" translatable="yes" context="printdialog|rbPageRange">_Pages:</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="margin_top">2</property>
<property name="margin_bottom">2</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<property name="group">rbAllPages</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="pagerange">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hexpand">True</property>
<property name="activates_default">True</property>
<property name="placeholder_text" translatable="yes" context="printdialog|pagerange">e.g.: 1, 3-5, 7, 9</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="rbEvenPages">
<property name="label" translatable="yes" context="printdialog|rmEvenPages">_Even pages</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="margin_top">2</property>
<property name="margin_bottom">2</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<property name="group">rbAllPages</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
<property name="width">2</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="rbOddPages">
<property name="label" translatable="yes" context="printdialog|rbOddPages">_Odd pages</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="margin_top">2</property>
<property name="margin_bottom">2</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<property name="group">rbAllPages</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">3</property>
<property name="width">2</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="rbRangeSelection">
<property name="label" translatable="yes" context="printdialog|rbRangeSelection">_Selection</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="margin_top">2</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<property name="group">rbAllPages</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">4</property>
<property name="width">2</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">2</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="rbRangePages">
<property name="label" translatable="yes" context="printdialog|rbPageRange">_Pages:</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="margin_top">2</property>
<property name="margin_bottom">2</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<property name="group">rbAllPages</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="pagerange">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hexpand">True</property>
<property name="activates_default">True</property>
<property name="placeholder_text" translatable="yes" context="printdialog|pagerange">e.g.: 1, 3-5, 7, 9</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="rbEvenPages">
<property name="label" translatable="yes" context="printdialog|rmEvenPages">_Even pages</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="margin_top">2</property>
<property name="margin_bottom">2</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<property name="group">rbAllPages</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
<property name="width">2</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="rbOddPages">
<property name="label" translatable="yes" context="printdialog|rbOddPages">_Odd pages</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="margin_top">2</property>
<property name="margin_bottom">2</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<property name="group">rbAllPages</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">3</property>
<property name="width">2</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="rbRangeSelection">
<property name="label" translatable="yes" context="printdialog|rbRangeSelection">_Selection</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">start</property>
<property name="margin_top">2</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<property name="group">rbAllPages</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">4</property>
<property name="width">2</property>
</packing>
</child>
<child>
@@ -769,8 +780,7 @@
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">5</property>
<property name="width">2</property>
<property name="top_attach">1</property>
</packing>
</child>
</object>
@@ -782,7 +792,6 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes" context="printdialog|label2">Range and Copies</property>
<property name="mnemonic_widget">grid1</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
@@ -808,64 +817,75 @@
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkGrid" id="grid3">
<object class="GtkGrid">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
<property name="column_spacing">6</property>
<child>
<object class="GtkLabel" id="labelorientation">
<object class="GtkGrid" id="pagegrid">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label" translatable="yes" context="printdialog|labelorientation">Orientation:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">pageorientationbox</property>
<property name="row_spacing">6</property>
<property name="column_spacing">6</property>
<child>
<object class="GtkLabel" id="labelorientation">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label" translatable="yes" context="printdialog|labelorientation">Orientation:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">pageorientationbox</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="labelsize">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label" translatable="yes" context="printdialog|labelsize">Paper size:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">papersizebox</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="pageorientationbox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="active">0</property>
<items>
<item translatable="yes" context="printdialog|liststore3">Automatic</item>
<item translatable="yes" context="printdialog|liststore3">Portrait</item>
<item translatable="yes" context="printdialog|liststore3">Landscape</item>
</items>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="papersizebox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="labelsize">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="halign">start</property>
<property name="label" translatable="yes" context="printdialog|labelsize">Paper size:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">papersizebox</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="pageorientationbox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="active">0</property>
<items>
<item translatable="yes" context="printdialog|liststore3">Automatic</item>
<item translatable="yes" context="printdialog|liststore3">Portrait</item>
<item translatable="yes" context="printdialog|liststore3">Landscape</item>
</items>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="papersizebox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
</packing>
</child>
@@ -875,7 +895,7 @@
<property name="can_focus">True</property>
<property name="hexpand">True</property>
<child>
<object class="GtkGrid">
<object class="GtkGrid" id="expandpagegrid">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
@@ -1190,8 +1210,7 @@
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
<property name="width">2</property>
<property name="top_attach">1</property>
</packing>
</child>
</object>
@@ -1276,6 +1295,18 @@
</object>
</child>
</object>
<object class="GtkSizeGroup" id="sizegroup1">
<widgets>
<widget name="rangegrid"/>
<widget name="gdCopiesExtra"/>
</widgets>
</object>
<object class="GtkSizeGroup" id="sizegroup2">
<widgets>
<widget name="pagegrid"/>
<widget name="expandpagegrid"/>
</widgets>
</object>
<object class="GtkTreeStore" id="liststore1">
<columns>
<!-- column-name text -->