Sets our main struct and passes it to the parent class.
Creates a new GtkGridView that uses the given @factory for mapping items to widgets.
Emitted when a cell has been activated by the user, usually via activating the GtkGridView|list.activate-item action.
Returns whether rows can be selected by dragging with the mouse.
Gets the factory that's currently used to populate list items.
Get the main Gtk struct
Gets the maximum number of columns that the grid will use.
Gets the minimum number of columns that the grid will use.
Gets the model that's currently used to read the items displayed.
Returns whether items will be activated on single click and selected on hover.
the main Gtk struct as a void*
Sets whether selections can be changed by dragging with the mouse.
Sets the GtkListItemFactory to use for populating list items.
Sets the maximum number of columns to use.
Sets the minimum number of columns to use.
Sets the imodel to use.
Sets whether items should be activated on single click and selected on hover.
the main Gtk struct
the main Gtk struct
Get the main Gtk struct
the main Gtk struct as a void*
GtkGridView presents a large dynamic grid of items.
GtkGridView uses its factory to generate one child widget for each visible item and shows them in a grid. The orientation of the grid view determines if the grid reflows vertically or horizontally.
GtkGridView allows the user to select items according to the selection characteristics of the model. For models that allow multiple selected items, it is possible to turn on _rubberband selection_, using [property@Gtk.GridView:enable-rubberband].
To learn more about the list widget framework, see the overview.
CSS nodes
GtkGridView uses a single CSS node with name gridview. Each child uses a single CSS node with name child. For rubberband selection, a subnode with name rubberband is used.
Accessibility
GtkGridView uses the %GTK_ACCESSIBLE_ROLE_GRID role, and the items use the %GTK_ACCESSIBLE_ROLE_GRID_CELL role.