Next: , Previous: Package_Gtk.Text_Tag, Up: Top



Package Gtk.Text_Tag_Table

A table is a collection of tags where you can Add, Remove, Lookup or traverse (Foreach) a tag.

Widget Hierarchy
     GObject                       (see Package_Glib.Object)
     Gtk_Object                    (see Package_Gtk.Object)
        \___ Gtk_Text_Tag_Table    (see Package_Gtk.Text_Tag_Table)
     

Signals

Types

type Data_Type is private;





type Data_Type_Access is access all Data_Type;





type Gtk_Text_Tag_Table_Proc is access procedure
(Tag : access Gtk.Text_Tag.Gtk_Text_Tag_Record'Class; Data : Data_Type_Access);




Subprograms
procedure Gtk_New (Table : out Gtk_Text_Tag_Table);
Create a new Text_Tag_Table.

function Get_Type return Glib.GType;
Return the internal value associated with a Gtk_Text_Tag_Table.

procedure Add (Table : access Gtk_Text_Tag_Table_Record; Tag : access Gtk.Text_Tag.Gtk_Text_Tag_Record'Class);
Add a tag to the table.
The tag is assigned the highest priority in the table.

procedure Remove (Table : access Gtk_Text_Tag_Table_Record; Tag : access Gtk.Text_Tag.Gtk_Text_Tag_Record'Class);
Remove a tag from the table.
This will remove the table's reference to the tag, so be careful - the tag will end up destroyed if you don't have a reference to it.

function Lookup (Table : access Gtk_Text_Tag_Table_Record; Name : String) return Gtk.Text_Tag.Gtk_Text_Tag;
Look up a named tag.
Return the tag or null if none by that name is in the table.

function Get_Size (Table : access Gtk_Text_Tag_Table_Record) return Gint;
Return the size of the table (number of tags).

procedure Foreach (Table : access Gtk_Text_Tag_Table_Record; Proc : Gtk_Text_Tag_Table_Proc; Data : Data_Type_Access);
Call Proc on each tag in Table, with user data Data.