sig
  val cast : 'Gobject.obj -> Gtk.icon_view Gtk.obj
  module P :
    sig
      val column_spacing : ([> `iconview ], int) Gobject.property
      val columns : ([> `iconview ], int) Gobject.property
      val item_width : ([> `iconview ], int) Gobject.property
      val margin : ([> `iconview ], int) Gobject.property
      val markup_column : ([> `iconview ], int) Gobject.property
      val model : ([> `iconview ], Gtk.tree_model option) Gobject.property
      val orientation :
        ([> `iconview ], GtkEnums.orientation) Gobject.property
      val pixbuf_column : ([> `iconview ], int) Gobject.property
      val row_spacing : ([> `iconview ], int) Gobject.property
      val selection_mode :
        ([> `iconview ], GtkEnums.selection_mode) Gobject.property
      val spacing : ([> `iconview ], int) Gobject.property
      val text_column : ([> `iconview ], int) Gobject.property
    end
  module S :
    sig
      val item_activated :
        ([> `iconview ], Gtk.tree_path -> unit) GtkSignal.t
      val selection_changed : ([> `iconview ], unit -> unit) GtkSignal.t
    end
  val create : Gtk.icon_view Gobject.param list -> Gtk.icon_view Gtk.obj
  external get_path_at_pos :
    [> `iconview ] Gtk.obj -> int -> int -> Gtk.tree_path
    = "ml_gtk_icon_view_get_path_at_pos"
  external selected_foreach :
    [> `iconview ] Gtk.obj -> (Gtk.tree_path -> unit) -> unit
    = "ml_gtk_icon_view_selected_foreach"
  external select_path : [> `iconview ] Gtk.obj -> Gtk.tree_path -> unit
    = "ml_gtk_icon_view_select_path"
  external unselect_path : [> `iconview ] Gtk.obj -> Gtk.tree_path -> unit
    = "ml_gtk_icon_view_unselect_path"
  external path_is_selected : [> `iconview ] Gtk.obj -> Gtk.tree_path -> bool
    = "ml_gtk_icon_view_path_is_selected"
  external get_selected_items : [> `iconview ] Gtk.obj -> Gtk.tree_path list
    = "ml_gtk_icon_view_get_selected_items"
  external select_all : [> `iconview ] Gtk.obj -> unit
    = "ml_gtk_icon_view_select_all"
  external unselect_all : [> `iconview ] Gtk.obj -> unit
    = "ml_gtk_icon_view_unselect_all"
  external item_activated : [> `iconview ] Gtk.obj -> Gtk.tree_path -> unit
    = "ml_gtk_icon_view_item_activated"
  val make_params :
    cont:(([> `iconview ] as 'a) Gobject.param list -> 'b) ->
    'Gobject.param list ->
    ?columns:int ->
    ?model:Gtk.tree_model ->
    ?orientation:GtkEnums.orientation ->
    ?selection_mode:GtkEnums.selection_mode -> 'b
end