### ----------------------------------------------------
### -- Gnome::Gtk3
### -- Licenses: Artistic-2.0
### -- Authors: Marcel Timmerman
### -- File: lib/Gnome/Gtk3/IconView.rakumod
### ----------------------------------------------------
### -- Chunk 2 of 2
 I<path> is a valid row on  the model. If the model changes before the I<icon_view> is realized, the  centered path will be modified to reflect this change.

  method gtk_icon_view_scroll_to_path ( N-GtkTreePath $path, Int $use_align, Num $row_align, Num $col_align )

=item N-GtkTreePath $path; The path of the item to move to.
=item Int $use_align; whether to use alignment arguments, or C<0>.
=item Num $row_align; The vertical alignment of the item specified by I<path>.
=item Num $col_align; The horizontal alignment of the item specified by I<path>.

=end pod

sub gtk_icon_view_scroll_to_path ( N-GObject $icon_view, N-GtkTreePath $path, int32 $use_align, num32 $row_align, num32 $col_align  )
  is native(&gtk-lib)
  { * }

#`{{
#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_enable_model_drag_source:
=begin pod
=head2 [[gtk_] icon_view_] enable_model_drag_source

Turns I<icon_view> into a drag source for automatic DND. Calling this method sets  I<reorderable> to C<0>.

  method gtk_icon_view_enable_model_drag_source ( GdkModifierType $start_button_mask, GtkTargetEntry $targets, Int $n_targets, GdkDragAction $actions )

=item GdkModifierType $start_button_mask; Mask of allowed buttons to start drag
=item GtkTargetEntry $targets; (array length=n_targets): the table of targets that the drag will support
=item Int $n_targets; the number of items in I<targets>
=item GdkDragAction $actions; the bitmask of possible actions for a drag from this widget

=end pod

sub gtk_icon_view_enable_model_drag_source ( N-GObject $icon_view, int32 $start_button_mask, GtkTargetEntry $targets, int32 $n_targets, GdkDragAction $actions  )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_enable_model_drag_dest:
=begin pod
=head2 [[gtk_] icon_view_] enable_model_drag_dest

Turns I<icon_view> into a drop destination for automatic DND. Calling this method sets  I<reorderable> to C<0>.

  method gtk_icon_view_enable_model_drag_dest ( GtkTargetEntry $targets, Int $n_targets, GdkDragAction $actions )

=item GtkTargetEntry $targets; (array length=n_targets): the table of targets that the drag will support
=item Int $n_targets; the number of items in I<targets>
=item GdkDragAction $actions; the bitmask of possible actions for a drag to this widget

=end pod

sub gtk_icon_view_enable_model_drag_dest ( N-GObject $icon_view, GtkTargetEntry $targets, int32 $n_targets, GdkDragAction $actions  )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_unset_model_drag_source:
=begin pod
=head2 [[gtk_] icon_view_] unset_model_drag_source

Undoes the effect of C<gtk_icon_view_enable_model_drag_source()>. Calling this method sets  I<reorderable> to C<0>.

  method gtk_icon_view_unset_model_drag_source ( )


=end pod

sub gtk_icon_view_unset_model_drag_source ( N-GObject $icon_view  )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_unset_model_drag_dest:
=begin pod
=head2 [[gtk_] icon_view_] unset_model_drag_dest

Undoes the effect of C<gtk_icon_view_enable_model_drag_dest()>. Calling this method sets  I<reorderable> to C<0>.

  method gtk_icon_view_unset_model_drag_dest ( )


=end pod

sub gtk_icon_view_unset_model_drag_dest ( N-GObject $icon_view  )
  is native(&gtk-lib)
  { * }
}}

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_set_reorderable:
=begin pod
=head2 [[gtk_] icon_view_] set_reorderable

This function is a convenience function to allow you to reorder models that support the B<Gnome::Gtk3::TreeDragSourceIface> and the B<Gnome::Gtk3::TreeDragDestIface>.  Both B<Gnome::Gtk3::TreeStore> and B<Gnome::Gtk3::ListStore> support these.  If I<reorderable> is C<1>, then the user can reorder the model by dragging and dropping rows.  The developer can listen to these changes by connecting to the model's row_inserted and row_deleted signals. The reordering is implemented by setting up the icon view as a drag source and destination. Therefore, drag and drop can not be used in a reorderable view for any other purpose.  This function does not give you any degree of control over the order -- any reordering is allowed.  If more control is needed, you should probably handle drag and drop manually.

  method gtk_icon_view_set_reorderable ( Int $reorderable )

=item Int $reorderable; C<1>, if the list of items can be reordered.

=end pod

sub gtk_icon_view_set_reorderable ( N-GObject $icon_view, int32 $reorderable  )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_get_reorderable:
=begin pod
=head2 [[gtk_] icon_view_] get_reorderable

Retrieves whether the user can reorder the list via drag-and-drop.  See C<gtk_icon_view_set_reorderable()>.

Returns: C<1> if the list can be reordered.

  method gtk_icon_view_get_reorderable ( --> Int )


=end pod

sub gtk_icon_view_get_reorderable ( N-GObject $icon_view --> int32 )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_set_drag_dest_item:
=begin pod
=head2 [[gtk_] icon_view_] set_drag_dest_item

Sets the item that is highlighted for feedback.

  method gtk_icon_view_set_drag_dest_item ( N-GtkTreePath $path, GtkIconViewDropPosition $pos )

=item N-GtkTreePath $path; (allow-none): The path of the item to highlight, or C<Any>.
=item GtkIconViewDropPosition $pos; Specifies where to drop, relative to the item

=end pod

sub gtk_icon_view_set_drag_dest_item ( N-GObject $icon_view, N-GtkTreePath $path, int32 $pos  )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_get_drag_dest_item:
=begin pod
=head2 [[gtk_] icon_view_] get_drag_dest_item

Gets information about the item that is highlighted for feedback.

  method gtk_icon_view_get_drag_dest_item ( N-GtkTreePath $path, GtkIconViewDropPosition $pos )

=item N-GtkTreePath $path; (out) (allow-none): Return location for the path of the highlighted item, or C<Any>.
=item GtkIconViewDropPosition $pos; (out) (allow-none): Return location for the drop position, or C<Any>

=end pod

sub gtk_icon_view_get_drag_dest_item ( N-GObject $icon_view, N-GtkTreePath $path, int32 $pos  )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_get_dest_item_at_pos:
=begin pod
=head2 [[gtk_] icon_view_] get_dest_item_at_pos

Determines the destination item for a given position.

Returns: whether there is an item at the given position.

  method gtk_icon_view_get_dest_item_at_pos ( Int $drag_x, Int $drag_y, N-GtkTreePath $path, GtkIconViewDropPosition $pos --> Int )

=item Int $drag_x; the position to determine the destination item for
=item Int $drag_y; the position to determine the destination item for
=item N-GtkTreePath $path; (out) (allow-none): Return location for the path of the item, or C<Any>.
=item GtkIconViewDropPosition $pos; (out) (allow-none): Return location for the drop position, or C<Any>

=end pod

sub gtk_icon_view_get_dest_item_at_pos ( N-GObject $icon_view, int32 $drag_x, int32 $drag_y, N-GtkTreePath $path, int32 $pos --> int32 )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_create_drag_icon:
=begin pod
=head2 [[gtk_] icon_view_] create_drag_icon

Creates a B<cairo_surface_t> representation of the item at I<path>.   This image is used for a drag icon.

Returns: (transfer full): a newly-allocated surface of the drag icon.

  method gtk_icon_view_create_drag_icon ( N-GtkTreePath $path --> cairo_surface_t )

=item N-GtkTreePath $path; a B<Gnome::Gtk3::TreePath> in I<icon_view>

=end pod

sub gtk_icon_view_create_drag_icon ( N-GObject $icon_view, N-GtkTreePath $path --> cairo_surface_t )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_convert_widget_to_bin_window_coords:
=begin pod
=head2 [[gtk_] icon_view_] convert_widget_to_bin_window_coords

Converts widget coordinates to coordinates for the bin_window, as expected by e.g. C<gtk_icon_view_get_path_at_pos()>.

  method gtk_icon_view_convert_widget_to_bin_window_coords ( Int $wx, Int $wy, Int $bx, Int $by )

=item Int $wx; X coordinate relative to the widget
=item Int $wy; Y coordinate relative to the widget
=item Int $bx; (out): return location for bin_window X coordinate
=item Int $by; (out): return location for bin_window Y coordinate

=end pod

sub gtk_icon_view_convert_widget_to_bin_window_coords ( N-GObject $icon_view, int32 $wx, int32 $wy, int32 $bx, int32 $by  )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_get_cell_rect:
=begin pod
=head2 [[gtk_] icon_view_] get_cell_rect

Fills the bounding rectangle in widget coordinates for the cell specified by I<path> and I<cell>. If I<cell> is C<Any> the main cell area is used.  This function is only valid if I<icon_view> is realized.

Returns: C<0> if there is no such item, C<1> otherwise

  method gtk_icon_view_get_cell_rect ( N-GtkTreePath $path, N-GObject $cell, N-GObject $rect --> Int )

=item N-GtkTreePath $path; a B<Gnome::Gtk3::TreePath>
=item N-GObject $cell; (allow-none): a B<Gnome::Gtk3::CellRenderer> or C<Any>
=item N-GObject $rect; (out): rectangle to fill with cell rect

=end pod

sub gtk_icon_view_get_cell_rect ( N-GObject $icon_view, N-GtkTreePath $path, N-GObject $cell, N-GObject $rect --> int32 )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_set_tooltip_item:
=begin pod
=head2 [[gtk_] icon_view_] set_tooltip_item

Sets the tip area of I<tooltip> to be the area covered by the item at I<path>. See also C<gtk_icon_view_set_tooltip_column()> for a simpler alternative. See also C<gtk_tooltip_set_tip_area()>.

  method gtk_icon_view_set_tooltip_item ( N-GObject $tooltip, N-GtkTreePath $path )

=item N-GObject $tooltip; a B<Gnome::Gtk3::Tooltip>
=item N-GtkTreePath $path; a B<Gnome::Gtk3::TreePath>

=end pod

sub gtk_icon_view_set_tooltip_item ( N-GObject $icon_view, N-GObject $tooltip, N-GtkTreePath $path  )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_set_tooltip_cell:
=begin pod
=head2 [[gtk_] icon_view_] set_tooltip_cell

Sets the tip area of I<tooltip> to the area which I<cell> occupies in the item pointed to by I<path>. See also C<gtk_tooltip_set_tip_area()>.  See also C<gtk_icon_view_set_tooltip_column()> for a simpler alternative.

  method gtk_icon_view_set_tooltip_cell ( N-GObject $tooltip, N-GtkTreePath $path, N-GObject $cell )

=item N-GObject $tooltip; a B<Gnome::Gtk3::Tooltip>
=item N-GtkTreePath $path; a B<Gnome::Gtk3::TreePath>
=item N-GObject $cell; (allow-none): a B<Gnome::Gtk3::CellRenderer> or C<Any>

=end pod

sub gtk_icon_view_set_tooltip_cell ( N-GObject $icon_view, N-GObject $tooltip, N-GtkTreePath $path, N-GObject $cell  )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_get_tooltip_context:
=begin pod
=head2 [[gtk_] icon_view_] get_tooltip_context

This function is supposed to be used in a  I<query-tooltip> signal handler for B<Gnome::Gtk3::IconView>.  The I<x>, I<y> and I<keyboard_tip> values which are received in the signal handler, should be passed to this function without modification.  The return value indicates whether there is an icon view item at the given coordinates (C<1>) or not (C<0>) for mouse tooltips. For keyboard tooltips the item returned will be the cursor item. When C<1>, then any of I<model>, I<path> and I<iter> which have been provided will be set to point to that row and the corresponding model. I<x> and I<y> will always be converted to be relative to I<icon_view>’s bin_window if I<keyboard_tooltip> is C<0>.

Returns: whether or not the given tooltip context points to a item

  method gtk_icon_view_get_tooltip_context ( Int $x, Int $y, Int $keyboard_tip, N-GObject $model, N-GtkTreePath $path, N-GtkTreeIter $iter --> Int )

=item Int $x; (inout): the x coordinate (relative to widget coordinates)
=item Int $y; (inout): the y coordinate (relative to widget coordinates)
=item Int $keyboard_tip; whether this is a keyboard tooltip or not
=item N-GObject $model; (out) (allow-none) (transfer none): a pointer to receive a B<Gnome::Gtk3::TreeModel> or C<Any>
=item N-GtkTreePath $path; (out) (allow-none): a pointer to receive a B<Gnome::Gtk3::TreePath> or C<Any>
=item N-GtkTreeIter $iter; (out) (allow-none): a pointer to receive a B<Gnome::Gtk3::TreeIter> or C<Any>

=end pod

sub gtk_icon_view_get_tooltip_context ( N-GObject $icon_view, int32 $x, int32 $y, int32 $keyboard_tip, N-GObject $model, N-GtkTreePath $path, N-GtkTreeIter $iter --> int32 )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_set_tooltip_column:
=begin pod
=head2 [[gtk_] icon_view_] set_tooltip_column

If you only plan to have simple (text-only) tooltips on full items, you can use this function to have B<Gnome::Gtk3::IconView> handle these automatically for you. I<column> should be set to the column in I<icon_view>’s model containing the tooltip texts, or -1 to disable this feature.  When enabled,  I<has-tooltip> will be set to C<1> and I<icon_view> will connect a  I<query-tooltip> signal handler.  Note that the signal handler sets the text with C<gtk_tooltip_set_markup()>, so &, <, etc have to be escaped in the text.

  method gtk_icon_view_set_tooltip_column ( Int $column )

=item Int $column; an integer, which is a valid column number for I<icon_view>’s model

=end pod

sub gtk_icon_view_set_tooltip_column ( N-GObject $icon_view, int32 $column  )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
#TM:0:gtk_icon_view_get_tooltip_column:
=begin pod
=head2 [[gtk_] icon_view_] get_tooltip_column

Returns the column of I<icon_view>’s model which is being used for displaying tooltips on I<icon_view>’s rows.

Returns: the index of the tooltip column that is currently being used, or -1 if this is disabled.

  method gtk_icon_view_get_tooltip_column ( --> Int )


=end pod

sub gtk_icon_view_get_tooltip_column ( N-GObject $icon_view --> int32 )
  is native(&gtk-lib)
  { * }

#-------------------------------------------------------------------------------
=begin pod
=head1 Signals

There are two ways to connect to a signal. The first option you have is to use C<register-signal()> from B<Gnome::GObject::Object>. The second option is to use C<g_signal_connect_object()> directly from B<Gnome::GObject::Signal>.

=head2 First method

The positional arguments of the signal handler are all obligatory as well as their types. The named attributes C<:$widget> and user data are optional.

  # handler method
  method mouse-event ( GdkEvent $event, :$widget ) { ... }

  # connect a signal on window object
  my Gnome::Gtk3::Window $w .= new( ... );
  $w.register-signal( self, 'mouse-event', 'button-press-event');

=head2 Second method

  my Gnome::Gtk3::Window $w .= new( ... );
  my Callable $handler = sub (
    N-GObject $native, GdkEvent $event, OpaquePointer $data
  ) {
    ...
  }

  $w.connect-object( 'button-press-event', $handler);

Also here, the types of positional arguments in the signal handler are important. This is because both methods C<register-signal()> and C<g_signal_connect_object()> are using the signatures of the handler routines to setup the native call interface.

=head2 Supported signals


=comment #TS:0:item-activated:
=head3 item-activated

The I<item-activated> signal is emitted when the method
C<gtk_icon_view_item_activated()> is called, when the user double
clicks an item with the "activate-on-single-click" property set
to C<0>, or when the user single clicks an item when the
"activate-on-single-click" property set to C<1>. It is also
emitted when a non-editable item is selected and one of the keys:
Space, Return or Enter is pressed.

  method handler (
    Unknown type GTK_TYPE_TREE_PATH $path,
    Int :$_handle_id,
    Gnome::GObject::Object :_widget($iconview),
    *%user-options
  );

=item $iconview; the object on which the signal is emitted

=item $path; the B<Gnome::Gtk3::TreePath> for the activated item


=comment #TS:0:selection-changed:
=head3 selection-changed

The I<selection-changed> signal is emitted when the selection
(i.e. the set of selected items) changes.

  method handler (
    Int :$_handle_id,
    Gnome::GObject::Object :_widget($iconview),
    *%user-options
  );

=item $iconview; the object on which the signal is emitted


=comment #TS:0:select-all:
=head3 select-all

A [keybinding signal][B<Gnome::Gtk3::BindingSignal>]
which gets emitted when the user selects all items.

Applications should not connect to it, but may emit it with
C<g_signal_emit_by_name()> if they need to control selection
programmatically.

The default binding for this signal is Ctrl-a.

  method handler (
    Int :$_handle_id,
    Gnome::GObject::Object :_widget($iconview),
    *%user-options
  );

=item $iconview; the object on which the signal is emitted


=comment #TS:0:unselect-all:
=head3 unselect-all

A [keybinding signal][B<Gnome::Gtk3::BindingSignal>]
which gets emitted when the user unselects all items.

Applications should not connect to it, but may emit it with
C<g_signal_emit_by_name()> if they need to control selection
programmatically.

The default binding for this signal is Ctrl-Shift-a.

  method handler (
    Int :$_handle_id,
    Gnome::GObject::Object :_widget($iconview),
    *%user-options
  );

=item $iconview; the object on which the signal is emitted


=comment #TS:0:select-cursor-item:
=head3 select-cursor-item

A [keybinding signal][B<Gnome::Gtk3::BindingSignal>]
which gets emitted when the user selects the item that is currently
focused.

Applications should not connect to it, but may emit it with
C<g_signal_emit_by_name()> if they need to control selection
programmatically.

There is no default binding for this signal.

  method handler (
    Int :$_handle_id,
    Gnome::GObject::Object :_widget($iconview),
    *%user-options
  );

=item $iconview; the object on which the signal is emitted


=comment #TS:0:toggle-cursor-item:
=head3 toggle-cursor-item

A [keybinding signal][B<Gnome::Gtk3::BindingSignal>]
which gets emitted when the user toggles whether the currently
focused item is selected or not. The exact effect of this
depend on the selection mode.

Applications should not connect to it, but may emit it with
C<g_signal_emit_by_name()> if they need to control selection
programmatically.

There is no default binding for this signal is Ctrl-Space.

  method handler (
    Int :$_handle_id,
    Gnome::GObject::Object :_widget($iconview),
    *%user-options
  );

=item $iconview; the object on which the signal is emitted


=comment #TS:0:activate-cursor-item:
=head3 activate-cursor-item

A [keybinding signal][B<Gnome::Gtk3::BindingSignal>]
which gets emitted when the user activates the currently
focused item.

Applications should not connect to it, but may emit it with
C<g_signal_emit_by_name()> if they need to control activation
programmatically.

The default bindings for this signal are Space, Return and Enter.

  method handler (
    Int :$_handle_id,
    Gnome::GObject::Object :_widget($iconview),
    *%user-options
    --> Int
  );

=item $iconview; the object on which the signal is emitted


=comment #TS:0:move-cursor:
=head3 move-cursor

The I<move-cursor> signal is a
[keybinding signal][B<Gnome::Gtk3::BindingSignal>]
which gets emitted when the user initiates a cursor movement.

Applications should not connect to it, but may emit it with
C<g_signal_emit_by_name()> if they need to control the cursor
programmatically.

The default bindings for this signal include
- Arrow keys which move by individual steps
- Home/End keys which move to the first/last item
- PageUp/PageDown which move by "pages"
All of these will extend the selection when combined with
the Shift modifier.

  method handler (
    Unknown type GTK_TYPE_MOVEMENT_STEP $step,
    Int $count,
    Int :$_handle_id,
    Gnome::GObject::Object :_widget($iconview),
    *%user-options
    --> Int
  );

=item $iconview; the object which received the signal

=item $step; the granularity of the move, as a B<Gnome::Gtk3::MovementStep>

=item $count; the number of I<step> units to move


=end pod


#-------------------------------------------------------------------------------
=begin pod
=head1 Properties

An example of using a string type property of a B<Gnome::Gtk3::Label> object. This is just showing how to set/read a property, not that it is the best way to do it. This is because a) The class initialization often provides some options to set some of the properties and b) the classes provide many methods to modify just those properties. In the case below one can use B<new(:label('my text label'))> or B<gtk_label_set_text('my text label')>.

  my Gnome::Gtk3::Label $label .= new;
  my Gnome::GObject::Value $gv .= new(:init(G_TYPE_STRING));
  $label.g-object-get-property( 'label', $gv);
  $gv.g-value-set-string('my text label');

=head2 Supported properties

=comment #TP:0:selection-mode:
=head3 Selection mode


The I<selection-mode> property specifies the selection mode of
icon view. If the mode is B<GTK_SELECTION_MULTIPLE>, rubberband selection
is enabled, for the other modes, only keyboard selection is possible.

   * Since: 2.6Widget type: GTK_TYPE_SELECTION_MODE

The B<Gnome::GObject::Value> type of property I<selection-mode> is C<G_TYPE_ENUM>.

=comment #TP:0:pixbuf-column:
=head3 Pixbuf column


The I<pixbuf-column> property contains the number of the model column
containing the pixbufs which are displayed. The pixbuf column must be
of type B<GDK_TYPE_PIXBUF>. Setting this property to -1 turns off the
display of pixbufs.

   * Since: 2.6
The B<Gnome::GObject::Value> type of property I<pixbuf-column> is C<G_TYPE_INT>.

=comment #TP:0:text-column:
=head3 Text column


The I<text-column> property contains the number of the model column
containing the texts which are displayed. The text column must be
of type B<G_TYPE_STRING>. If this property and the I<markup-column>
property are both set to -1, no texts are displayed.

   * Since: 2.6
The B<Gnome::GObject::Value> type of property I<text-column> is C<G_TYPE_INT>.

=comment #TP:0:markup-column:
=head3 Markup column


The I<markup-column> property contains the number of the model column
containing markup information to be displayed. The markup column must be
of type B<G_TYPE_STRING>. If this property and the I<text-column> property
are both set to column numbers, it overrides the text column.
If both are set to -1, no texts are displayed.

   * Since: 2.6
The B<Gnome::GObject::Value> type of property I<markup-column> is C<G_TYPE_INT>.

=comment #TP:0:model:
=head3 Icon View Model

The model for the icon view
Widget type: GTK_TYPE_TREE_MODEL

The B<Gnome::GObject::Value> type of property I<model> is C<G_TYPE_OBJECT>.

=comment #TP:0:columns:
=head3 Number of columns


The columns property contains the number of the columns in which the
items should be displayed. If it is -1, the number of columns will
be chosen automatically to fill the available area.

   * Since: 2.6
The B<Gnome::GObject::Value> type of property I<columns> is C<G_TYPE_INT>.

=comment #TP:0:item-width:
=head3 Width for each item


The item-width property specifies the width to use for each item.
If it is set to -1, the icon view will automatically determine a
suitable item size.

   * Since: 2.6
The B<Gnome::GObject::Value> type of property I<item-width> is C<G_TYPE_INT>.

=comment #TP:0:spacing:
=head3 Spacing


The spacing property specifies the space which is inserted between
the cells (i.e. the icon and the text) of an item.

   * Since: 2.6
The B<Gnome::GObject::Value> type of property I<spacing> is C<G_TYPE_INT>.

=comment #TP:0:row-spacing:
=head3 Row Spacing


The row-spacing property specifies the space which is inserted between
the rows of the icon view.

   * Since: 2.6
The B<Gnome::GObject::Value> type of property I<row-spacing> is C<G_TYPE_INT>.

=comment #TP:0:column-spacing:
=head3 Column Spacing


The column-spacing property specifies the space which is inserted between
the columns of the icon view.

   * Since: 2.6
The B<Gnome::GObject::Value> type of property I<column-spacing> is C<G_TYPE_INT>.

=comment #TP:0:margin:
=head3 Margin


The margin property specifies the space which is inserted
at the edges of the icon view.

   * Since: 2.6
The B<Gnome::GObject::Value> type of property I<margin> is C<G_TYPE_INT>.

=comment #TP:0:item-orientation:
=head3 Item Orientation


The item-orientation property specifies how the cells (i.e. the icon and
the text) of the item are positioned relative to each other.

   * Since: 2.6Widget type: GTK_TYPE_ORIENTATION

The B<Gnome::GObject::Value> type of property I<item-orientation> is C<G_TYPE_ENUM>.

=comment #TP:0:reorderable:
=head3 Reorderable


The reorderable property specifies if the items can be reordered
by DND.

   * Since: 2.8
The B<Gnome::GObject::Value> type of property I<reorderable> is C<G_TYPE_BOOLEAN>.

=comment #TP:0:tooltip-column:
=head3 Tooltip Column


The B<Gnome::GObject::Value> type of property I<tooltip-column> is C<G_TYPE_INT>.

=comment #TP:0:item-padding:
=head3 Item Padding


The item-padding property specifies the padding around each
of the icon view's item.

   * Since: 2.18
The B<Gnome::GObject::Value> type of property I<item-padding> is C<G_TYPE_INT>.

=comment #TP:0:cell-area:
=head3 Cell Area


The B<Gnome::Gtk3::CellArea> used to layout cell renderers for this view.

If no area is specified when creating the icon view with C<gtk_icon_view_new_with_area()>
a B<Gnome::Gtk3::CellAreaBox> will be used.

   * Since: 3.0Widget type: GTK_TYPE_CELL_AREA

The B<Gnome::GObject::Value> type of property I<cell-area> is C<G_TYPE_OBJECT>.

=comment #TP:0:activate-on-single-click:
=head3 Activate on Single Click


The activate-on-single-click property specifies whether the "item-activated" signal
will be emitted after a single click.

   * Since: 3.8
The B<Gnome::GObject::Value> type of property I<activate-on-single-click> is C<G_TYPE_BOOLEAN>.
=end pod


