diff options
author | Benjamin Otte <otte@redhat.com> | 2019-10-22 08:01:16 +0200 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-05-30 19:26:46 -0400 |
commit | cc987b31aef665d7c27c81b22872efb3ade754c3 (patch) | |
tree | 522c1f33a4156034b4d98cd156a194164e5fadc5 /gtk/gtkgridview.h | |
parent | c092d0a616af80f4d09816cbcc234c735a913a77 (diff) | |
download | gtk+-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.h | 18 |
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); |