summaryrefslogtreecommitdiff
path: root/gtk/gtkgridview.h
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2019-10-22 08:01:16 +0200
committerMatthias Clasen <mclasen@redhat.com>2020-05-30 19:26:46 -0400
commitcc987b31aef665d7c27c81b22872efb3ade754c3 (patch)
tree522c1f33a4156034b4d98cd156a194164e5fadc5 /gtk/gtkgridview.h
parentc092d0a616af80f4d09816cbcc234c735a913a77 (diff)
downloadgtk+-cc987b31aef665d7c27c81b22872efb3ade754c3.tar.gz
Add GtkListBase
This is a base item for GTK's list widgets so they can share some (read: hopefully a lot of) code.
Diffstat (limited to 'gtk/gtkgridview.h')
-rw-r--r--gtk/gtkgridview.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/gtk/gtkgridview.h b/gtk/gtkgridview.h
index 5c42776dbe..cba7769401 100644
--- a/gtk/gtkgridview.h
+++ b/gtk/gtkgridview.h
@@ -24,14 +24,28 @@
#error "Only <gtk/gtk.h> can be included directly."
#endif
-#include <gtk/gtkwidget.h>
+#include <gtk/gtklistbase.h>
G_BEGIN_DECLS
#define GTK_TYPE_GRID_VIEW (gtk_grid_view_get_type ())
+#define GTK_GRID_VIEW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTK_TYPE_GRID_VIEW, GtkGridView))
+#define GTK_GRID_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GTK_TYPE_GRID_VIEW, GtkGridViewClass))
+#define GTK_IS_GRID_VIEW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTK_TYPE_GRID_VIEW))
+#define GTK_IS_GRID_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTK_TYPE_GRID_VIEW))
+#define GTK_GRID_VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GTK_TYPE_GRID_VIEW, GtkGridViewClass))
+
+/**
+ * GtkGridView:
+ *
+ * GtkGridView is a list widget implementation that arranges its items in
+ * a grid.
+ */
+typedef struct _GtkGridView GtkGridView;
+typedef struct _GtkGridViewClass GtkGridViewClass;
GDK_AVAILABLE_IN_ALL
-G_DECLARE_FINAL_TYPE (GtkGridView, gtk_grid_view, GTK, GRID_VIEW, GtkWidget)
+GType gtk_grid_view_get_type (void) G_GNUC_CONST;
GDK_AVAILABLE_IN_ALL
GtkWidget * gtk_grid_view_new (void);