Remove <gtk/gtk.h> from gtkutil/container.h
[xonotic/netradiant.git] / libs / gtkutil / container.h
index 8e70e35..12d0ca9 100644 (file)
 #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