# Module GtkTree.TreeView

    module TreeView: sig .. end

    include GtkTreeProps.TreeView

    val get_selection : [> `treeview ] Gtk.obj -> Gtk.tree_selection

    val columns_autosize : [> `treeview ] Gtk.obj -> unit

    val append_column : [> `treeview ] Gtk.obj -> [> `treeviewcolumn ] Gtk.obj -> int

    val remove_column : [> `treeview ] Gtk.obj -> [> `treeviewcolumn ] Gtk.obj -> int

    val insert_column : [> `treeview ] Gtk.obj -> [> `treeviewcolumn ] Gtk.obj -> int -> int

    val get_column : [> `treeview ] Gtk.obj -> int -> Gtk.tree_view_column Gtk.obj

    val move_column_after : [> `treeview ] Gtk.obj ->
           [> `treeviewcolumn ] Gtk.obj -> [> `treeviewcolumn ] Gtk.obj -> int

    val scroll_to_point : [> `treeview ] Gtk.obj -> int -> int -> unit

    val scroll_to_cell : [> `treeview ] Gtk.obj ->
           Gtk.tree_path -> [> `treeviewcolumn ] Gtk.obj -> ?align:float * float -> unit

    val scroll_to_cell : [> `treeview ] Gtk.obj ->
           ?align:float * float -> Gtk.tree_path -> [> `treeviewcolumn ] Gtk.obj -> unit

    val row_activated : [> `treeview ] Gtk.obj ->
           Gtk.tree_path -> [> `treeviewcolumn ] Gtk.obj -> unit

    val expand_all : [> `treeview ] Gtk.obj -> unit

    val collapse_all : [> `treeview ] Gtk.obj -> unit

    val expand_row : [> `treeview ] Gtk.obj -> Gtk.tree_path -> all:bool -> unit

    val expand_to_path : [> `treeview ] Gtk.obj -> Gtk.tree_path -> unit

    val collapse_row : [> `treeview ] Gtk.obj -> Gtk.tree_path -> unit

    val row_expanded : [> `treeview ] Gtk.obj -> Gtk.tree_path -> bool

    val set_cursor : [> `treeview ] Gtk.obj ->
           Gtk.tree_path -> [> `treeviewcolumn ] Gtk.obj -> edit:bool -> unit

    val set_cursor_on_cell : [> `treeview ] Gtk.obj ->
           Gtk.tree_path ->
           [> `treeviewcolumn ] Gtk.obj ->
           [> `cellrenderer ] Gtk.obj -> edit:bool -> unit

    val get_cursor : [> `treeview ] Gtk.obj ->
           Gtk.tree_path option * Gtk.tree_view_column Gtk.obj option

    val get_path_at_pos : [> `treeview ] Gtk.obj ->
           x:int ->
           y:int -> (Gtk.tree_path * Gtk.tree_view_column Gtk.obj * int * int) option

    val get_cell_area : [> `treeview ] Gtk.obj ->
           ?path:Gtk.tree_path ->
           ?col:Gtk.tree_view_column Gtk.obj -> unit -> Gdk.Rectangle.t

    val set_row_separator_func : [> `treeview ] Gtk.obj ->
           (Gtk.tree_model -> Gtk.tree_iter -> bool) option -> unit

    module Tooltip: sig .. end

    module Dnd: sig .. end