package Gtk_Icon_View_Drop_Position_Properties is new Generic_Internal_Discrete_Property (Gtk_Icon_View_Drop_Position);
package Implements_Gtk_Buildable is new Glib.Types.Implements (Gtk.Buildable.Gtk_Buildable, Gtk_Icon_View_Record, Gtk_Icon_View);
package Implements_Gtk_Cell_Layout is new Glib.Types.Implements (Gtk.Cell_Layout.Gtk_Cell_Layout, Gtk_Icon_View_Record, Gtk_Icon_View);
package Implements_Gtk_Scrollable is new Glib.Types.Implements (Gtk.Scrollable.Gtk_Scrollable, Gtk_Icon_View_Record, Gtk_Icon_View);
type Gtk_Icon_View_Record is new Gtk_Container_Record with null record;
type Gtk_Icon_View is access all Gtk_Icon_View_Record'Class;
type Gtk_Icon_View_Drop_Position is ( No_Drop, Drop_Into, Drop_Left, Drop_Right, Drop_Above, Drop_Below);
type Gtk_Icon_View_Foreach_Func is access procedure (Icon_View : not null access Gtk_Icon_View_Record'Class; Path : Gtk.Tree_Model.Gtk_Tree_Path);
type Gtk_Cell_Layout_Data_Func is access procedure (Cell_Layout : Gtk.Cell_Layout.Gtk_Cell_Layout; Cell : not null access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; Tree_Model : Gtk.Tree_Model.Gtk_Tree_Model; Iter : Gtk.Tree_Model.Gtk_Tree_Iter);
type Property_Gtk_Icon_View_Drop_Position is new Gtk_Icon_View_Drop_Position_Properties.Property;
type Cb_Gtk_Icon_View_Boolean is not null access function (Self : access Gtk_Icon_View_Record'Class) return Boolean;
type Cb_GObject_Boolean is not null access function (Self : access Glib.Object.GObject_Record'Class) return Boolean;
type Cb_Gtk_Icon_View_Gtk_Tree_Path_Void is not null access procedure (Self : access Gtk_Icon_View_Record'Class; Path : Gtk.Tree_Model.Gtk_Tree_Path);
type Cb_GObject_Gtk_Tree_Path_Void is not null access procedure (Self : access Glib.Object.GObject_Record'Class; Path : Gtk.Tree_Model.Gtk_Tree_Path);
type Cb_Gtk_Icon_View_Gtk_Movement_Step_Gint_Boolean is not null access function (Self : access Gtk_Icon_View_Record'Class; Step : Gtk.Enums.Gtk_Movement_Step; Count : Gint) return Boolean;
type Cb_GObject_Gtk_Movement_Step_Gint_Boolean is not null access function (Self : access Glib.Object.GObject_Record'Class; Step : Gtk.Enums.Gtk_Movement_Step; Count : Gint) return Boolean;
type Cb_Gtk_Icon_View_Void is not null access procedure (Self : access Gtk_Icon_View_Record'Class);
type Cb_GObject_Void is not null access procedure (Self : access Glib.Object.GObject_Record'Class);
Activate_On_Single_Click_Property : constant Glib.Properties.Property_Boolean;
Cell_Area_Property : constant Glib.Properties.Property_Object;
Column_Spacing_Property : constant Glib.Properties.Property_Int;
Columns_Property : constant Glib.Properties.Property_Int;
Item_Orientation_Property : constant Gtk.Enums.Property_Gtk_Orientation;
Item_Padding_Property : constant Glib.Properties.Property_Int;
Item_Width_Property : constant Glib.Properties.Property_Int;
Margin_Property : constant Glib.Properties.Property_Int;
Markup_Column_Property : constant Glib.Properties.Property_Int;
Model_Property : constant Glib.Properties.Property_Interface;
Pixbuf_Column_Property : constant Glib.Properties.Property_Int;
Reorderable_Property : constant Glib.Properties.Property_Boolean;
Row_Spacing_Property : constant Glib.Properties.Property_Int;
Selection_Mode_Property : constant Gtk.Enums.Property_Gtk_Selection_Mode;
Spacing_Property : constant Glib.Properties.Property_Int;
Text_Column_Property : constant Glib.Properties.Property_Int;
Tooltip_Column_Property : constant Glib.Properties.Property_Int;
Signal_Activate_Cursor_Item : constant Glib.Signal_Name := "activate-cursor-item";
Signal_Item_Activated : constant Glib.Signal_Name := "item-activated";
Signal_Move_Cursor : constant Glib.Signal_Name := "move-cursor";
Signal_Select_All : constant Glib.Signal_Name := "select-all";
Signal_Select_Cursor_Item : constant Glib.Signal_Name := "select-cursor-item";
Signal_Selection_Changed : constant Glib.Signal_Name := "selection-changed";
Signal_Toggle_Cursor_Item : constant Glib.Signal_Name := "toggle-cursor-item";
Signal_Unselect_All : constant Glib.Signal_Name := "unselect-all";
procedure Gtk_New
( | Icon_View | : out Gtk_Icon_View); |
procedure Initialize
( | Icon_View | : not null access Gtk_Icon_View_Record'Class); |
function Gtk_Icon_View_New return Gtk_Icon_View;
procedure Gtk_New_With_Area
( | Icon_View | : out Gtk_Icon_View; |
Area | : not null access Gtk.Cell_Area.Gtk_Cell_Area_Record'Class); |
procedure Initialize_With_Area
( | Icon_View | : not null access Gtk_Icon_View_Record'Class; |
Area | : not null access Gtk.Cell_Area.Gtk_Cell_Area_Record'Class); |
function Gtk_Icon_View_New_With_Area
( | Area | : not null access Gtk.Cell_Area.Gtk_Cell_Area_Record'Class) return Gtk_Icon_View; |
procedure Gtk_New_With_Model
( | Icon_View | : out Gtk_Icon_View; |
Model | : Gtk.Tree_Model.Gtk_Tree_Model); |
procedure Initialize_With_Model
( | Icon_View | : not null access Gtk_Icon_View_Record'Class; |
Model | : Gtk.Tree_Model.Gtk_Tree_Model); |
function Gtk_Icon_View_New_With_Model
( | Model | : Gtk.Tree_Model.Gtk_Tree_Model) return Gtk_Icon_View; |
function Get_Type return Glib.GType;
procedure Convert_Widget_To_Bin_Window_Coords
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Wx | : Gint; | |
Wy | : Gint; | |
Bx | : out Gint; | |
By | : out Gint); |
function Create_Drag_Icon
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path) return Cairo.Cairo_Surface; |
function Get_Activate_On_Single_Click
( | Icon_View | : not null access Gtk_Icon_View_Record) return Boolean; |
procedure Set_Activate_On_Single_Click
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Single | : Boolean); |
function Get_Cell_Rect
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
Rect | : access Gdk.Rectangle.Gdk_Rectangle) return Boolean; |
function Get_Column_Spacing
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Column_Spacing
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Column_Spacing | : Gint); |
function Get_Columns
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Columns
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Columns | : Gint); |
procedure Get_Cursor
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
Cell | : out Gtk.Cell_Renderer.Gtk_Cell_Renderer; | |
Cursor_Is_Set | : out Boolean); |
procedure Set_Cursor
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
Start_Editing | : Boolean); |
procedure Get_Dest_Item_At_Pos
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Drag_X | : Gint; | |
Drag_Y | : Gint; | |
Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
Pos | : out Gtk_Icon_View_Drop_Position; | |
Has_Item | : out Boolean); |
procedure Get_Drag_Dest_Item
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
Pos | : out Gtk_Icon_View_Drop_Position); |
procedure Set_Drag_Dest_Item
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Pos | : Gtk_Icon_View_Drop_Position); |
procedure Get_Item_At_Pos
( | Icon_View | : not null access Gtk_Icon_View_Record; |
X | : Gint; | |
Y | : Gint; | |
Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
Cell | : out Gtk.Cell_Renderer.Gtk_Cell_Renderer; | |
Has_Item | : out Boolean); |
function Get_Item_Column
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path) return Gint; |
function Get_Item_Orientation
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gtk.Enums.Gtk_Orientation; |
procedure Set_Item_Orientation
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Orientation | : Gtk.Enums.Gtk_Orientation); |
function Get_Item_Padding
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Item_Padding
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Item_Padding | : Gint); |
function Get_Item_Row
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path) return Gint; |
function Get_Item_Width
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Item_Width
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Item_Width | : Gint); |
function Get_Margin
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Margin
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Margin | : Gint); |
function Get_Markup_Column
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Markup_Column
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Column | : Gint); |
function Get_Model
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gtk.Tree_Model.Gtk_Tree_Model; |
procedure Set_Model
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Model | : Gtk.Tree_Model.Gtk_Tree_Model); |
function Get_Path_At_Pos
( | Icon_View | : not null access Gtk_Icon_View_Record; |
X | : Gint; | |
Y | : Gint) return Gtk.Tree_Model.Gtk_Tree_Path; |
function Get_Pixbuf_Column
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Pixbuf_Column
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Column | : Gint); |
function Get_Reorderable
( | Icon_View | : not null access Gtk_Icon_View_Record) return Boolean; |
procedure Set_Reorderable
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Reorderable | : Boolean); |
function Get_Row_Spacing
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Row_Spacing
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Row_Spacing | : Gint); |
function Get_Selected_Items
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gtk.Tree_Model.Gtk_Tree_Path_List.Glist; |
function Get_Selection_Mode
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gtk.Enums.Gtk_Selection_Mode; |
procedure Set_Selection_Mode
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Mode | : Gtk.Enums.Gtk_Selection_Mode); |
function Get_Spacing
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Spacing
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Spacing | : Gint); |
function Get_Text_Column
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Text_Column
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Column | : Gint); |
function Get_Tooltip_Column
( | Icon_View | : not null access Gtk_Icon_View_Record) return Gint; |
procedure Set_Tooltip_Column
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Column | : Gint); |
procedure Get_Tooltip_Context
( | Icon_View | : not null access Gtk_Icon_View_Record; |
X | : in out Gint; | |
Y | : in out Gint; | |
Keyboard_Tip | : Boolean; | |
Model | : out Gtk.Tree_Model.Gtk_Tree_Model; | |
Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
Iter | : out Gtk.Tree_Model.Gtk_Tree_Iter; | |
Success | : out Boolean); |
procedure Get_Visible_Range
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Start_Path | : out Gtk.Tree_Model.Gtk_Tree_Path; | |
End_Path | : out Gtk.Tree_Model.Gtk_Tree_Path); |
procedure Item_Activated
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path); |
function Path_Is_Selected
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path) return Boolean; |
procedure Scroll_To_Path
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Use_Align | : Boolean; | |
Row_Align | : Gfloat; | |
Col_Align | : Gfloat); |
procedure Select_All
( | Icon_View | : not null access Gtk_Icon_View_Record); |
procedure Select_Path
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path); |
procedure Selected_Foreach
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Func | : Gtk_Icon_View_Foreach_Func); |
procedure Set_Tooltip_Cell
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Tooltip | : not null access Gtk.Tooltip.Gtk_Tooltip_Record'Class; | |
Path | : Gtk.Tree_Model.Gtk_Tree_Path; | |
Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class); |
procedure Set_Tooltip_Item
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Tooltip | : not null access Gtk.Tooltip.Gtk_Tooltip_Record'Class; | |
Path | : Gtk.Tree_Model.Gtk_Tree_Path); |
procedure Unselect_All
( | Icon_View | : not null access Gtk_Icon_View_Record); |
procedure Unselect_Path
( | Icon_View | : not null access Gtk_Icon_View_Record; |
Path | : Gtk.Tree_Model.Gtk_Tree_Path); |
procedure Unset_Model_Drag_Dest
( | Icon_View | : not null access Gtk_Icon_View_Record); |
procedure Unset_Model_Drag_Source
( | Icon_View | : not null access Gtk_Icon_View_Record); |
procedure Set_Cell_Data_Func
( | Cell_Layout | : not null access Gtk_Icon_View_Record; |
Cell | : not null access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
Func | : Gtk_Cell_Layout_Data_Func); |
procedure Enable_Model_Drag_Dest
( | Icon_View | : access Gtk_Icon_View_Record; |
Targets | : Gtk.Target_List.Target_Entry_Array; | |
Actions | : Gdk.Dnd.Drag_Action); |
procedure Enable_Model_Drag_Source
( | Icon_View | : access Gtk_Icon_View_Record; |
Start_Button_Mask | : Gdk.Types.Gdk_Modifier_Type; | |
Targets | : Gtk.Target_List.Target_Entry_Array; | |
Actions | : Gdk.Dnd.Drag_Action); |
procedure Add_Attribute
( | Cell_Layout | : not null access Gtk_Icon_View_Record; |
Cell | : not null access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
Attribute | : UTF8_String; | |
Column | : Gint); |
procedure Clear
( | Cell_Layout | : not null access Gtk_Icon_View_Record); |
procedure Clear_Attributes
( | Cell_Layout | : not null access Gtk_Icon_View_Record; |
Cell | : not null access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class); |
function Get_Cells
( | Cell_Layout | : not null access Gtk_Icon_View_Record) return Glib.Object.Object_Simple_List.Glist; |
procedure Pack_End
( | Cell_Layout | : not null access Gtk_Icon_View_Record; |
Cell | : not null access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
Expand | : Boolean); |
procedure Pack_Start
( | Cell_Layout | : not null access Gtk_Icon_View_Record; |
Cell | : not null access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
Expand | : Boolean); |
procedure Reorder
( | Cell_Layout | : not null access Gtk_Icon_View_Record; |
Cell | : not null access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
Position | : Gint); |
function Get_Hadjustment
( | Self | : not null access Gtk_Icon_View_Record) return Gtk.Adjustment.Gtk_Adjustment; |
procedure Set_Hadjustment
( | Self | : not null access Gtk_Icon_View_Record; |
Hadjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
function Get_Hscroll_Policy
( | Self | : not null access Gtk_Icon_View_Record) return Gtk.Enums.Gtk_Scrollable_Policy; |
procedure Set_Hscroll_Policy
( | Self | : not null access Gtk_Icon_View_Record; |
Policy | : Gtk.Enums.Gtk_Scrollable_Policy); |
function Get_Vadjustment
( | Self | : not null access Gtk_Icon_View_Record) return Gtk.Adjustment.Gtk_Adjustment; |
procedure Set_Vadjustment
( | Self | : not null access Gtk_Icon_View_Record; |
Vadjustment | : access Gtk.Adjustment.Gtk_Adjustment_Record'Class); |
function Get_Vscroll_Policy
( | Self | : not null access Gtk_Icon_View_Record) return Gtk.Enums.Gtk_Scrollable_Policy; |
procedure Set_Vscroll_Policy
( | Self | : not null access Gtk_Icon_View_Record; |
Policy | : Gtk.Enums.Gtk_Scrollable_Policy); |
procedure On_Activate_Cursor_Item
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_Gtk_Icon_View_Boolean; | |
After | : Boolean := False); |
procedure On_Activate_Cursor_Item
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_GObject_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Item_Activated
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_Gtk_Icon_View_Gtk_Tree_Path_Void; | |
After | : Boolean := False); |
procedure On_Item_Activated
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_GObject_Gtk_Tree_Path_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Move_Cursor
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_Gtk_Icon_View_Gtk_Movement_Step_Gint_Boolean; | |
After | : Boolean := False); |
procedure On_Move_Cursor
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_GObject_Gtk_Movement_Step_Gint_Boolean; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Select_All
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_Gtk_Icon_View_Void; | |
After | : Boolean := False); |
procedure On_Select_All
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_GObject_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Select_Cursor_Item
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_Gtk_Icon_View_Void; | |
After | : Boolean := False); |
procedure On_Select_Cursor_Item
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_GObject_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Selection_Changed
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_Gtk_Icon_View_Void; | |
After | : Boolean := False); |
procedure On_Selection_Changed
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_GObject_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Toggle_Cursor_Item
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_Gtk_Icon_View_Void; | |
After | : Boolean := False); |
procedure On_Toggle_Cursor_Item
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_GObject_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
procedure On_Unselect_All
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_Gtk_Icon_View_Void; | |
After | : Boolean := False); |
procedure On_Unselect_All
( | Self | : not null access Gtk_Icon_View_Record; |
Call | : Cb_GObject_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
function "+"
( | Widget | : access Gtk_Icon_View_Record'Class) return Gtk.Buildable.Gtk_Buildable renames Implements_Gtk_Buildable.To_Interface; |
function "-"
( | Interf | : Gtk.Buildable.Gtk_Buildable) return Gtk_Icon_View renames Implements_Gtk_Buildable.To_Object; |
function "+"
( | Widget | : access Gtk_Icon_View_Record'Class) return Gtk.Cell_Layout.Gtk_Cell_Layout renames Implements_Gtk_Cell_Layout.To_Interface; |
function "-"
( | Interf | : Gtk.Cell_Layout.Gtk_Cell_Layout) return Gtk_Icon_View renames Implements_Gtk_Cell_Layout.To_Object; |
function "+"
( | Widget | : access Gtk_Icon_View_Record'Class) return Gtk.Scrollable.Gtk_Scrollable renames Implements_Gtk_Scrollable.To_Interface; |
function "-"
( | Interf | : Gtk.Scrollable.Gtk_Scrollable) return Gtk_Icon_View renames Implements_Gtk_Scrollable.To_Object; |
Gtk.Icon_View.Gtk_Icon_View provides an alternative view on a Gtk.Tree_Model.Gtk_Tree_Model. It displays the model as a grid of icons with labels. Like Gtk.Tree_View.Gtk_Tree_View, it allows to select one or multiple items (depending on the selection mode, see Gtk.Icon_View.Set_Selection_Mode). In addition to selection with the arrow keys, Gtk.Icon_View.Gtk_Icon_View supports rubberband selection, which is controlled by dragging the pointer.
Note that if the tree model is backed by an actual tree store (as opposed to a flat list where the mapping to icons is obvious), Gtk.Icon_View.Gtk_Icon_View will only display the first level of the tree and ignore the tree's branches.