summaryrefslogtreecommitdiffstats
path: root/src/ui/widget/labelled.cpp
diff options
context:
space:
mode:
authorNathan Lee <2431820-nathanal@users.noreply.gitlab.com>2019-04-01 06:19:32 +0000
committerNathan Lee <2431820-nathanal@users.noreply.gitlab.com>2019-04-02 08:55:59 +0000
commit5929a0b1cdb9eeb176c7bbb84d3a8e30fdd38900 (patch)
tree080ba96c2c79d58a755f1f6b9eb9bce45bbb17b4 /src/ui/widget/labelled.cpp
parentTidy UI for Object Properties/Attributes (diff)
downloadinkscape-5929a0b1cdb9eeb176c7bbb84d3a8e30fdd38900.tar.gz
inkscape-5929a0b1cdb9eeb176c7bbb84d3a8e30fdd38900.zip
Realign and reorder guides UI
Diffstat (limited to 'src/ui/widget/labelled.cpp')
-rw-r--r--src/ui/widget/labelled.cpp22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/ui/widget/labelled.cpp b/src/ui/widget/labelled.cpp
index 159669b24..83d2684aa 100644
--- a/src/ui/widget/labelled.cpp
+++ b/src/ui/widget/labelled.cpp
@@ -32,8 +32,18 @@ Labelled::Labelled(Glib::ustring const &label, Glib::ustring const &tooltip,
_icon = Gtk::manage(sp_get_icon_image(icon, Gtk::ICON_SIZE_LARGE_TOOLBAR));
pack_start(*_icon, Gtk::PACK_SHRINK);
}
- pack_start(*Gtk::manage(_label), Gtk::PACK_SHRINK, 6);
- pack_start(*Gtk::manage(_widget), Gtk::PACK_SHRINK, 6);
+
+ set_spacing(6);
+ // Setting margins separately allows for more control over them
+#if GTK_CHECK_VERSION(3,12,0)
+ set_margin_start(6);
+ set_margin_end(6);
+#else
+ set_margin_left(6);
+ set_margin_right(6);
+#endif
+ pack_start(*Gtk::manage(_label), Gtk::PACK_SHRINK);
+ pack_start(*Gtk::manage(_widget), Gtk::PACK_SHRINK);
if (mnemonic) {
_label->set_mnemonic_widget(*_widget);
}
@@ -82,11 +92,9 @@ bool Labelled::on_mnemonic_activate ( bool group_cycling )
void
Labelled::set_hexpand(bool expand)
{
- if (expand) {
- child_property_pack_type(*_widget) = Gtk::PACK_END;
- } else {
- child_property_pack_type(*_widget) = Gtk::PACK_START;
- }
+ // should only have 2 children, but second child may not be _widget
+ child_property_pack_type(*get_children().back()) = expand ? Gtk::PACK_END
+ : Gtk::PACK_START;
Gtk::HBox::set_hexpand(expand);
}