From 38910b9ba8655ffb6333c97c2acc0132e9f585b6 Mon Sep 17 00:00:00 2001 From: Aylur Date: Sat, 8 Mar 2025 02:16:18 +0100 Subject: astal3: centerbox Gtk.Buildable impl --- lib/astal/gtk3/src/widget/centerbox.vala | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'lib/astal/gtk3/src') diff --git a/lib/astal/gtk3/src/widget/centerbox.vala b/lib/astal/gtk3/src/widget/centerbox.vala index d74a2c4..0459c17 100644 --- a/lib/astal/gtk3/src/widget/centerbox.vala +++ b/lib/astal/gtk3/src/widget/centerbox.vala @@ -1,4 +1,4 @@ -public class Astal.CenterBox : Gtk.Box { +public class Astal.CenterBox : Gtk.Box, Gtk.Buildable { /** * Corresponds to [property@Gtk.Orientable :orientation]. */ @@ -52,4 +52,25 @@ public class Astal.CenterBox : Gtk.Box { set_center_widget(value); } } + + void add_child(Gtk.Builder builder, Object child, string? type) { + if (child is Gtk.Widget) { + switch (type) { + case "start": + start_widget = child as Gtk.Widget; + break; + case "center": + center_widget = child as Gtk.Widget; + break; + case "end": + end_widget = child as Gtk.Widget; + break; + default: + base.add_child(builder, child, type); + break; + } + } else { + base.add_child(builder, child, type); + } + } } -- cgit v1.2.3