summaryrefslogtreecommitdiffstats
path: root/src/ui/widget/frame.cpp
diff options
context:
space:
mode:
authorJabiertxof <jtx@jtx>2017-01-01 13:59:51 +0000
committerJabiertxof <jtx@jtx>2017-01-01 13:59:51 +0000
commit6d4adfb2fce437335a6c5226624a24c44164974d (patch)
tree087a8b83f59ca89a8ddd9d82b1da6749e7d4cef6 /src/ui/widget/frame.cpp
parentUpdate to trunk (diff)
parentFix bug/add feature on #1653380 on rotate copies (diff)
downloadinkscape-6d4adfb2fce437335a6c5226624a24c44164974d.tar.gz
inkscape-6d4adfb2fce437335a6c5226624a24c44164974d.zip
Update to trunk
(bzr r15295.1.40)
Diffstat (limited to 'src/ui/widget/frame.cpp')
-rw-r--r--src/ui/widget/frame.cpp30
1 files changed, 19 insertions, 11 deletions
diff --git a/src/ui/widget/frame.cpp b/src/ui/widget/frame.cpp
index 65d10dcc4..6593d9c7c 100644
--- a/src/ui/widget/frame.cpp
+++ b/src/ui/widget/frame.cpp
@@ -21,26 +21,20 @@ namespace UI {
namespace Widget {
Frame::Frame(Glib::ustring const &label_text /*= ""*/, gboolean label_bold /*= TRUE*/ )
- : _label(label_text, 1.0, 0.5, TRUE),
- _alignment()
+ : _label(label_text, 1.0, 0.5, TRUE)
{
set_shadow_type(Gtk::SHADOW_NONE);
- //Put an indented GtkAlignment inside the frame.
- //Further children should be children of this GtkAlignment:
- Gtk::Frame::add(_alignment);
- set_padding(4, 0, 8, 0);
-
set_label_widget(_label);
set_label(label_text, label_bold);
-
- show_all_children();
}
void
Frame::add(Widget& widget)
{
- _alignment.add(widget);
+ Gtk::Frame::add(widget);
+ set_padding(4, 0, 8, 0);
+ show_all_children();
}
void
@@ -56,7 +50,21 @@ Frame::set_label(const Glib::ustring &label_text, gboolean label_bold /*= TRUE*/
void
Frame::set_padding (guint padding_top, guint padding_bottom, guint padding_left, guint padding_right)
{
- _alignment.set_padding(padding_top, padding_bottom, padding_left, padding_right);
+ auto child = get_child();
+
+ if(child)
+ {
+ child->set_margin_top(padding_top);
+ child->set_margin_bottom(padding_bottom);
+
+#if GTK_CHECK_VERSION(3,12,0)
+ child->set_margin_start(padding_left);
+ child->set_margin_end(padding_right);
+#else
+ child->set_margin_left(padding_left);
+ child->set_margin_right(padding_right);
+#endif
+ }
}
Gtk::Label const *