summaryrefslogtreecommitdiffstats
path: root/src/ui/widget
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/widget')
-rw-r--r--src/ui/widget/page-sizer.cpp14
-rw-r--r--src/ui/widget/page-sizer.h2
2 files changed, 7 insertions, 9 deletions
diff --git a/src/ui/widget/page-sizer.cpp b/src/ui/widget/page-sizer.cpp
index eb0e45f14..7427ad4e2 100644
--- a/src/ui/widget/page-sizer.cpp
+++ b/src/ui/widget/page-sizer.cpp
@@ -355,13 +355,12 @@ PageSizer::PageSizer(Registry & _wr)
_fitPageMarginExpander.set_vexpand();
_customDimTable.attach(_fitPageMarginExpander, 0, 2, 2, 1);
- _dimTabOrderGList = NULL;
- _dimTabOrderGList = g_list_append(_dimTabOrderGList, _dimensionWidth.gobj());
- _dimTabOrderGList = g_list_append(_dimTabOrderGList, _dimensionHeight.gobj());
- _dimTabOrderGList = g_list_append(_dimTabOrderGList, _dimensionUnits.gobj());
- _dimTabOrderGList = g_list_append(_dimTabOrderGList, _fitPageMarginExpander.gobj());
- Glib::ListHandle<Widget *> dimFocusChain(_dimTabOrderGList, Glib::OWNERSHIP_NONE);
- _customDimTable.set_focus_chain(dimFocusChain);
+ _dimTabOrderList.clear();
+ _dimTabOrderList.push_back(&_dimensionWidth);
+ _dimTabOrderList.push_back(&_dimensionHeight);
+ _dimTabOrderList.push_back(&_dimensionUnits);
+ _dimTabOrderList.push_back(&_fitPageMarginExpander);
+ _customDimTable.set_focus_chain(_dimTabOrderList);
//## Set up fit page expander
_fitPageMarginExpander.set_use_underline();
@@ -454,7 +453,6 @@ PageSizer::PageSizer(Registry & _wr)
*/
PageSizer::~PageSizer()
{
- g_list_free(_dimTabOrderGList);
}
diff --git a/src/ui/widget/page-sizer.h b/src/ui/widget/page-sizer.h
index f84f96782..329ecfc6d 100644
--- a/src/ui/widget/page-sizer.h
+++ b/src/ui/widget/page-sizer.h
@@ -220,7 +220,7 @@ protected:
RegisteredUnitMenu _dimensionUnits;
RegisteredScalarUnit _dimensionWidth;
RegisteredScalarUnit _dimensionHeight;
- GList * _dimTabOrderGList;
+ std::vector<Widget*> _dimTabOrderList;
//### Fit Page options
Gtk::Expander _fitPageMarginExpander;