- if (name && group->priv->children)
- gtk_widget_show (group->priv->header);
- else
- gtk_widget_hide (group->priv->header);
+ gtk_tool_item_group_set_label_widget (group, child);
+ }
+
+ g_object_notify (G_OBJECT (group), "label");
+}
+
+/**
+ * gtk_tool_item_group_set_label_widget:
+ * @group: a #GtkToolItemGroup
+ * @label_widget: the widget to be displayed in place of the usual label
+ *
+ * Sets the label of the tool item group.
+ * The label widget is displayed in the header of the group, in place
+ * of the usual label.
+ *
+ * Since: 2.20
+ */
+void
+gtk_tool_item_group_set_label_widget (GtkToolItemGroup *group,
+ GtkWidget *label_widget)
+{
+ GtkToolItemGroupPrivate* priv;
+ GtkWidget *alignment;
+
+ g_return_if_fail (GTK_IS_TOOL_ITEM_GROUP (group));
+ g_return_if_fail (label_widget == NULL || GTK_IS_WIDGET (label_widget));
+ g_return_if_fail (label_widget == NULL || gtk_widget_get_parent (label_widget) == NULL);
+
+ priv = group->priv;
+
+ if (priv->label_widget == label_widget)
+ return;
+
+ alignment = gtk_tool_item_group_get_alignment (group);