summaryrefslogtreecommitdiff
path: root/gtk/gtkcellview.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkcellview.c')
-rw-r--r--gtk/gtkcellview.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/gtk/gtkcellview.c b/gtk/gtkcellview.c
index 0a0a4485a4..ae52674ac3 100644
--- a/gtk/gtkcellview.c
+++ b/gtk/gtkcellview.c
@@ -269,10 +269,22 @@ gtk_cell_view_class_init (GtkCellViewClass *klass)
}
static void
+gtk_cell_view_buildable_add_child (GtkBuildable *buildable,
+ GtkBuilder *builder,
+ GObject *child,
+ const gchar *type)
+{
+ if (GTK_IS_CELL_RENDERER (child))
+ _gtk_cell_layout_buildable_add_child (buildable, builder, child, type);
+ else
+ parent_buildable_iface->add_child (buildable, builder, child, type);
+}
+
+static void
gtk_cell_view_buildable_init (GtkBuildableIface *iface)
{
parent_buildable_iface = g_type_interface_peek_parent (iface);
- iface->add_child = _gtk_cell_layout_buildable_add_child;
+ iface->add_child = gtk_cell_view_buildable_add_child;
iface->custom_tag_start = gtk_cell_view_buildable_custom_tag_start;
iface->custom_tag_end = gtk_cell_view_buildable_custom_tag_end;
}