diff options
Diffstat (limited to 'gtk/gtkcellview.c')
-rw-r--r-- | gtk/gtkcellview.c | 14 |
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; } |