diff --git a/app/widgets/gimpwidgets-utils.c b/app/widgets/gimpwidgets-utils.c index d85102c76f..4c500c539a 100644 --- a/app/widgets/gimpwidgets-utils.c +++ b/app/widgets/gimpwidgets-utils.c @@ -1460,6 +1460,21 @@ gimp_widget_set_fully_opaque (GtkWidget *widget, GINT_TO_POINTER (fully_opaque)); } +static void +gimp_gtk_container_clear_callback (GtkWidget *widget, + GtkContainer *container) +{ + gtk_container_remove (container, widget); +} + +void +gimp_gtk_container_clear (GtkContainer *container) +{ + gtk_container_foreach (container, + (GtkCallback) gimp_gtk_container_clear_callback, + container); +} + void gimp_button_set_suggested (GtkWidget *button, gboolean suggested, diff --git a/app/widgets/gimpwidgets-utils.h b/app/widgets/gimpwidgets-utils.h index 1aeb8c67ef..e7d3fdfc21 100644 --- a/app/widgets/gimpwidgets-utils.h +++ b/app/widgets/gimpwidgets-utils.h @@ -100,6 +100,8 @@ gboolean gimp_widget_get_fully_opaque (GtkWidget *widget void gimp_widget_set_fully_opaque (GtkWidget *widget, gboolean fully_opaque); +void gimp_gtk_container_clear (GtkContainer *container); + void gimp_button_set_suggested (GtkWidget *button, gboolean suggested, GtkReliefStyle default_relief);