Index: uspace/lib/gui/grid.h
===================================================================
--- uspace/lib/gui/grid.h	(revision 6d5e378b28e2c858f3813b5d4d57fa46f709d753)
+++ uspace/lib/gui/grid.h	(revision db71e2af5cdfe169de296e6f39b3e5eda7a966f6)
@@ -39,17 +39,19 @@
 #include <sys/types.h>
 #include <io/pixel.h>
-
 #include "widget.h"
 
-struct grid;
-typedef struct grid grid_t;
+typedef struct {
+	widget_t *widget;
+	size_t cols;
+	size_t rows;
+} grid_cell_t;
 
 typedef struct grid {
 	widget_t widget;
 	pixel_t background;
+	size_t cols;
 	size_t rows;
-	size_t cols;
-	widget_t **layout;
-	void (*add)(grid_t *, widget_t *, size_t, size_t, size_t, size_t);
+	grid_cell_t *layout;
+	bool (*add)(struct grid *, widget_t *, size_t, size_t, size_t, size_t);
 } grid_t;
 
