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.