<!-- ##### SECTION Title ##### -->
ExoIconView

<!-- ##### SECTION Short_Description ##### -->
A widget which displays a list of icons in a grid

<!-- ##### SECTION Long_Description ##### -->
<para>
  #ExoIconView provides an alternative view on a list model.
  It displays the model as a grid of icons with labels. Like
  #GtkTreeView, it allows to select one or multiple items 
  (depending on the selection mode, see exo_icon_view_set_selection_mode()).
  In addition to selection with the arrow keys, #ExoIconView supports
  rubberband selection, which is controlled by dragging the pointer.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>
</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT ExoIconView ##### -->
<para>
  The <structname>ExoIconView</structname> struct contains only
  private fields and should not be directly accessed.
</para>


<!-- ##### SIGNAL ExoIconView::activate-cursor-item ##### -->
<para>

</para>

@exoiconview: the object which received the signal.
@Returns: 

<!-- ##### SIGNAL ExoIconView::item-activated ##### -->
<para>

</para>

@exoiconview: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL ExoIconView::move-cursor ##### -->
<para>

</para>

@exoiconview: the object which received the signal.
@arg1: 
@arg2: 
@Returns: 

<!-- ##### SIGNAL ExoIconView::select-all ##### -->
<para>

</para>

@exoiconview: the object which received the signal.

<!-- ##### SIGNAL ExoIconView::select-cursor-item ##### -->
<para>

</para>

@exoiconview: the object which received the signal.

<!-- ##### SIGNAL ExoIconView::selection-changed ##### -->
<para>

</para>

@exoiconview: the object which received the signal.

<!-- ##### SIGNAL ExoIconView::set-scroll-adjustments ##### -->
<para>

</para>

@exoiconview: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL ExoIconView::start-interactive-search ##### -->
<para>

</para>

@exoiconview: the object which received the signal.
@Returns: 

<!-- ##### SIGNAL ExoIconView::toggle-cursor-item ##### -->
<para>

</para>

@exoiconview: the object which received the signal.

<!-- ##### SIGNAL ExoIconView::unselect-all ##### -->
<para>

</para>

@exoiconview: the object which received the signal.

<!-- ##### ARG ExoIconView:column-spacing ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:columns ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:enable-search ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:item-width ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:layout-mode ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:margin ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:markup-column ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:model ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:orientation ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:pixbuf-column ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:reorderable ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:row-spacing ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:search-column ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:selection-mode ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:single-click ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:single-click-timeout ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:spacing ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:text-column ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:selection-box-alpha ##### -->
<para>

</para>

<!-- ##### ARG ExoIconView:selection-box-color ##### -->
<para>

</para>

<!-- ##### ENUM ExoIconViewDropPosition ##### -->
<para>

</para>

@EXO_ICON_VIEW_NO_DROP: 
@EXO_ICON_VIEW_DROP_INTO: 
@EXO_ICON_VIEW_DROP_LEFT: 
@EXO_ICON_VIEW_DROP_RIGHT: 
@EXO_ICON_VIEW_DROP_ABOVE: 
@EXO_ICON_VIEW_DROP_BELOW: 

<!-- ##### ENUM ExoIconViewLayoutMode ##### -->
<para>

</para>

@EXO_ICON_VIEW_LAYOUT_ROWS: 
@EXO_ICON_VIEW_LAYOUT_COLS: 

<!-- ##### FUNCTION exo_icon_view_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_new_with_model ##### -->
<para>

</para>

@model: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_get_model ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_model ##### -->
<para>

</para>

@icon_view: 
@model: 


<!-- ##### FUNCTION exo_icon_view_get_text_column ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_text_column ##### -->
<para>

</para>

@icon_view: 
@column: 


<!-- ##### FUNCTION exo_icon_view_get_markup_column ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_markup_column ##### -->
<para>

</para>

@icon_view: 
@column: 


<!-- ##### FUNCTION exo_icon_view_get_pixbuf_column ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_pixbuf_column ##### -->
<para>

</para>

@icon_view: 
@column: 


<!-- ##### FUNCTION exo_icon_view_get_orientation ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_orientation ##### -->
<para>

</para>

@icon_view: 
@orientation: 


<!-- ##### FUNCTION exo_icon_view_get_columns ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_columns ##### -->
<para>

</para>

@icon_view: 
@columns: 


<!-- ##### FUNCTION exo_icon_view_get_item_width ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_item_width ##### -->
<para>

</para>

@icon_view: 
@item_width: 


<!-- ##### FUNCTION exo_icon_view_get_spacing ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_spacing ##### -->
<para>

</para>

@icon_view: 
@spacing: 


<!-- ##### FUNCTION exo_icon_view_get_row_spacing ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_row_spacing ##### -->
<para>

</para>

@icon_view: 
@row_spacing: 


<!-- ##### FUNCTION exo_icon_view_get_column_spacing ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_column_spacing ##### -->
<para>

</para>

@icon_view: 
@column_spacing: 


<!-- ##### FUNCTION exo_icon_view_get_margin ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_margin ##### -->
<para>

</para>

@icon_view: 
@margin: 


<!-- ##### FUNCTION exo_icon_view_get_selection_mode ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_selection_mode ##### -->
<para>

</para>

@icon_view: 
@mode: 


<!-- ##### FUNCTION exo_icon_view_get_layout_mode ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_layout_mode ##### -->
<para>

</para>

@icon_view: 
@layout_mode: 


<!-- ##### FUNCTION exo_icon_view_get_single_click ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_single_click ##### -->
<para>

</para>

@icon_view: 
@single_click: 


<!-- ##### FUNCTION exo_icon_view_get_single_click_timeout ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_single_click_timeout ##### -->
<para>

</para>

@icon_view: 
@single_click_timeout: 


<!-- ##### FUNCTION exo_icon_view_widget_to_icon_coords ##### -->
<para>

</para>

@icon_view: 
@wx: 
@wy: 
@ix: 
@iy: 


<!-- ##### FUNCTION exo_icon_view_icon_to_widget_coords ##### -->
<para>

</para>

@icon_view: 
@ix: 
@iy: 
@wx: 
@wy: 


<!-- ##### FUNCTION exo_icon_view_get_path_at_pos ##### -->
<para>

</para>

@icon_view: 
@x: 
@y: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_get_item_at_pos ##### -->
<para>

</para>

@icon_view: 
@x: 
@y: 
@path: 
@cell: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_get_visible_range ##### -->
<para>

</para>

@icon_view: 
@start_path: 
@end_path: 
@Returns: 


<!-- ##### USER_FUNCTION ExoIconViewForeachFunc ##### -->
<para>

</para>

@icon_view: 
@path: 
@user_data: 


<!-- ##### FUNCTION exo_icon_view_selected_foreach ##### -->
<para>

</para>

@icon_view: 
@func: 
@data: 


<!-- ##### FUNCTION exo_icon_view_select_path ##### -->
<para>

</para>

@icon_view: 
@path: 


<!-- ##### FUNCTION exo_icon_view_unselect_path ##### -->
<para>

</para>

@icon_view: 
@path: 


<!-- ##### FUNCTION exo_icon_view_path_is_selected ##### -->
<para>

</para>

@icon_view: 
@path: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_get_selected_items ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_select_all ##### -->
<para>

</para>

@icon_view: 


<!-- ##### FUNCTION exo_icon_view_unselect_all ##### -->
<para>

</para>

@icon_view: 


<!-- ##### FUNCTION exo_icon_view_item_activated ##### -->
<para>

</para>

@icon_view: 
@path: 


<!-- ##### FUNCTION exo_icon_view_get_cursor ##### -->
<para>

</para>

@icon_view: 
@path: 
@cell: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_cursor ##### -->
<para>

</para>

@icon_view: 
@path: 
@cell: 
@start_editing: 


<!-- ##### FUNCTION exo_icon_view_scroll_to_path ##### -->
<para>

</para>

@icon_view: 
@path: 
@use_align: 
@row_align: 
@col_align: 


<!-- ##### FUNCTION exo_icon_view_enable_model_drag_source ##### -->
<para>

</para>

@icon_view: 
@start_button_mask: 
@targets: 
@n_targets: 
@actions: 


<!-- ##### FUNCTION exo_icon_view_enable_model_drag_dest ##### -->
<para>

</para>

@icon_view: 
@targets: 
@n_targets: 
@actions: 


<!-- ##### FUNCTION exo_icon_view_unset_model_drag_source ##### -->
<para>

</para>

@icon_view: 


<!-- ##### FUNCTION exo_icon_view_unset_model_drag_dest ##### -->
<para>

</para>

@icon_view: 


<!-- ##### FUNCTION exo_icon_view_set_reorderable ##### -->
<para>

</para>

@icon_view: 
@reorderable: 


<!-- ##### FUNCTION exo_icon_view_get_reorderable ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_drag_dest_item ##### -->
<para>

</para>

@icon_view: 
@path: 
@pos: 


<!-- ##### FUNCTION exo_icon_view_get_drag_dest_item ##### -->
<para>

</para>

@icon_view: 
@path: 
@pos: 


<!-- ##### FUNCTION exo_icon_view_get_dest_item_at_pos ##### -->
<para>

</para>

@icon_view: 
@drag_x: 
@drag_y: 
@path: 
@pos: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_create_drag_icon ##### -->
<para>

</para>

@icon_view: 
@path: 
@Returns: 


<!-- ##### USER_FUNCTION ExoIconViewSearchEqualFunc ##### -->
<para>

</para>

@model: 
@column: 
@key: 
@iter: 
@search_data: 
@Returns: 


<!-- ##### USER_FUNCTION ExoIconViewSearchPositionFunc ##### -->
<para>

</para>

@icon_view: 
@search_dialog: 
@user_data: 


<!-- ##### FUNCTION exo_icon_view_get_enable_search ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_enable_search ##### -->
<para>

</para>

@icon_view: 
@enable_search: 


<!-- ##### FUNCTION exo_icon_view_get_search_column ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_search_column ##### -->
<para>

</para>

@icon_view: 
@search_column: 


<!-- ##### FUNCTION exo_icon_view_get_search_equal_func ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_search_equal_func ##### -->
<para>

</para>

@icon_view: 
@search_equal_func: 
@search_equal_data: 
@search_equal_destroy: 


<!-- ##### FUNCTION exo_icon_view_get_search_position_func ##### -->
<para>

</para>

@icon_view: 
@Returns: 


<!-- ##### FUNCTION exo_icon_view_set_search_position_func ##### -->
<para>

</para>

@icon_view: 
@search_position_func: 
@search_position_data: 
@search_position_destroy: 


