#if !defined( INCLUDED_GTKUTIL_CONTAINER_H )
#define INCLUDED_GTKUTIL_CONTAINER_H
-#include <gtk/gtk.h>
-
-inline ui::Widget container_add_widget( ui::Container container, ui::Widget widget ){
- container.add(widget);
- return widget;
-}
-
-inline void container_remove( ui::Widget item, gpointer data ){
- auto container = ui::Container(GTK_CONTAINER( data ));
- container.add(item);
-}
-
-inline void container_remove_all( ui::Container container ){
- gtk_container_foreach(container, (GtkCallback) container_remove, container );
+inline void container_remove_all(ui::Container container)
+{
+ container.foreach([=](ui::Widget it) mutable {
+ container.remove(it);
+ });
}
#endif