# Module GtkTree.TreeSortable

    module TreeSortable: GtkTreeProps.TreeSortable

    val cast : 'a Gobject.obj -> Gtk.tree_sortable

    module S: sig .. end

    val sort_column_changed : [> `treesortable ] Gtk.obj -> unit

    val get_sort_column_id : [> `treesortable ] Gtk.obj -> (int * Gtk.Tags.sort_type) option

    val set_sort_column_id : [> `treesortable ] Gtk.obj -> int -> Gtk.Tags.sort_type -> unit

    val set_sort_func : [> `treesortable ] Gtk.obj ->
           int ->
           ([ `treemodel ] Gobject.obj -> Gtk.tree_iter -> Gtk.tree_iter -> int) -> unit

    val set_default_sort_func : [> `treesortable ] Gtk.obj ->
           ([ `treemodel ] Gobject.obj -> Gtk.tree_iter -> Gtk.tree_iter -> int) -> unit

    val has_default_sort_func : [> `treesortable ] Gtk.obj -> bool