This package implements a generic double-linked list.
Such lists are used throughout GtkAda to contain lists of widgets
(for the children of containers, or for the list of selected widgets
in a Gtk_Clist for instance), list of strings (for Gtk_Combo_Box),...
They provide a common interface to traverse these lists.
One useful note: you should only Free the lists that you have allocated
yourself, and not the lists that are returned by the subprograms in
GtkAda and should be left under GtkAda's control.
See the example below for an example on how to traverse a list.
Instantiating the package Generic_List requires two functions to convert
back and forth between your data type and a System.Address which is the
type stored at the C level.
This package implements a generic double-linked list.
Such lists are used throughout GtkAda to contain lists of widgets (for the children of containers, or for the list of selected widgets in a Gtk_Clist for instance), list of strings (for Gtk_Combo_Box),...
They provide a common interface to traverse these lists.
One useful note: you should only Free the lists that you have allocated yourself, and not the lists that are returned by the subprograms in GtkAda and should be left under GtkAda's control.
See the example below for an example on how to traverse a list.
Instantiating the package Generic_List requires two functions to convert back and forth between your data type and a System.Address which is the type stored at the C level.
Note that the lists used in GtkAda already have associated packages, like Gtk.Enums.Gint_List, Gtk.Enums.String_List or Gtk.Widget.Widget_List.
Binding from C File version 1.2.6