package Gtk.Tree_Sortable is
type Gtk_Tree_Sortable is new Glib.Types.GType_Interface;
type Gtk_Tree_Iter_Compare_Func is access function (Model : Gtk.Tree_Model.Gtk_Tree_Model; A : Gtk.Tree_Model.Gtk_Tree_Iter; B : Gtk.Tree_Model.Gtk_Tree_Iter) return Gint;
type Cb_Gtk_Tree_Sortable_Void is not null access procedure (Self : Gtk_Tree_Sortable);
type Cb_GObject_Void is not null access procedure (Self : access Glib.Object.GObject_Record'Class);
Null_Gtk_Tree_Sortable : constant Gtk_Tree_Sortable;
Unsorted_Sort_Column_Id : constant Gint := -2;
Signal_Sort_Column_Changed : constant Glib.Signal_Name := "sort-column-changed";
function Get_Type return Glib.GType;
procedure Get_Sort_Column_Id
( | Sortable | : Gtk_Tree_Sortable; |
Sort_Column_Id | : out Gint; | |
Order | : out Gtk.Enums.Gtk_Sort_Type); |
procedure Set_Sort_Column_Id
( | Sortable | : Gtk_Tree_Sortable; |
Sort_Column_Id | : Gint; | |
Order | : Gtk.Enums.Gtk_Sort_Type); |
function Has_Default_Sort_Func
( | Sortable | : Gtk_Tree_Sortable) return Boolean; |
procedure Set_Default_Sort_Func
( | Sortable | : Gtk_Tree_Sortable; |
Sort_Func | : Gtk_Tree_Iter_Compare_Func); |
procedure Set_Sort_Func
( | Sortable | : Gtk_Tree_Sortable; |
Sort_Column_Id | : Gint; | |
Sort_Func | : Gtk_Tree_Iter_Compare_Func); |
procedure Sort_Column_Changed
( | Sortable | : Gtk_Tree_Sortable); |
procedure On_Sort_Column_Changed
( | Self | : Gtk_Tree_Sortable; |
Call | : Cb_Gtk_Tree_Sortable_Void; | |
After | : Boolean := False); |
procedure On_Sort_Column_Changed
( | Self | : Gtk_Tree_Sortable; |
Call | : Cb_GObject_Void; | |
Slot | : not null access Glib.Object.GObject_Record'Class; | |
After | : Boolean := False); |
function "+"
( | W | : Gtk_Tree_Sortable) return Gtk_Tree_Sortable; |