1
// included by gtk2.pas
3
{$IFDEF read_forward_definitions}
4
PGtkTextTagTable = ^TGtkTextTagTable;
5
{$ENDIF read_forward_definitions}
7
//------------------------------------------------------------------------------
9
{$IFDEF read_interface_types}
10
TGtkTextTagTableForeach = procedure (tag:PGtkTextTag; data:gpointer); cdecl;
12
TGtkTextTagTable = record
13
parent_instance : TGObject;
20
{ Padding for future expansion }
21
PGtkTextTagTableClass = ^TGtkTextTagTableClass;
22
TGtkTextTagTableClass = record
23
parent_class : TGObjectClass;
24
tag_changed : procedure (table:PGtkTextTagTable; tag:PGtkTextTag; size_changed:gboolean); cdecl;
25
tag_added : procedure (table:PGtkTextTagTable; tag:PGtkTextTag); cdecl;
26
tag_removed : procedure (table:PGtkTextTagTable; tag:PGtkTextTag); cdecl;
27
_gtk_reserved1 : procedure ; cdecl;
28
_gtk_reserved2 : procedure ; cdecl;
29
_gtk_reserved3 : procedure ; cdecl;
30
_gtk_reserved4 : procedure ; cdecl;
32
{$ENDIF read_interface_types}
34
//------------------------------------------------------------------------------
36
{$IFDEF read_interface_rest}
37
function GTK_TYPE_TEXT_TAG_TABLE : GType;
38
function GTK_TEXT_TAG_TABLE(obj: pointer) : PGtkTextTagTable;
39
function GTK_TEXT_TAG_TABLE_CLASS(klass: pointer) : PGtkTextTagTableClass;
40
function GTK_IS_TEXT_TAG_TABLE(obj: pointer) : boolean;
41
function GTK_IS_TEXT_TAG_TABLE_CLASS(klass: pointer) : boolean;
42
function GTK_TEXT_TAG_TABLE_GET_CLASS(obj: pointer) : PGtkTextTagTableClass;
44
function gtk_text_tag_table_get_type:GType; cdecl; external gtklib;
45
function gtk_text_tag_table_new:PGtkTextTagTable; cdecl; external gtklib;
46
procedure gtk_text_tag_table_add(table:PGtkTextTagTable; tag:PGtkTextTag); cdecl; external gtklib;
47
procedure gtk_text_tag_table_remove(table:PGtkTextTagTable; tag:PGtkTextTag); cdecl; external gtklib;
49
function gtk_text_tag_table_lookup(table:PGtkTextTagTable; name:Pgchar):PGtkTextTag; cdecl; external gtklib;
50
procedure gtk_text_tag_table_foreach(table:PGtkTextTagTable; func:TGtkTextTagTableForeach; data:gpointer); cdecl; external gtklib;
51
function gtk_text_tag_table_get_size(table:PGtkTextTagTable):gint; cdecl; external gtklib;
52
{ INTERNAL private stuff - not even exported from the library on
55
procedure _gtk_text_tag_table_add_buffer(table:PGtkTextTagTable; buffer:gpointer); cdecl; external gtklib;
56
procedure _gtk_text_tag_table_remove_buffer(table:PGtkTextTagTable; buffer:gpointer); cdecl; external gtklib;
57
{$ENDIF read_interface_rest}
59
//------------------------------------------------------------------------------
61
{$IFDEF read_implementation}
62
function GTK_TYPE_TEXT_TAG_TABLE : GType;
64
GTK_TYPE_TEXT_TAG_TABLE:=gtk_text_tag_table_get_type;
67
function GTK_TEXT_TAG_TABLE(obj: pointer) : PGtkTextTagTable;
69
GTK_TEXT_TAG_TABLE:=PGtkTextTagTable(G_TYPE_CHECK_INSTANCE_CAST(obj,GTK_TYPE_TEXT_TAG_TABLE));
72
function GTK_TEXT_TAG_TABLE_CLASS(klass: pointer) : PGtkTextTagTableClass;
74
GTK_TEXT_TAG_TABLE_CLASS:=PGtkTextTagTableClass(G_TYPE_CHECK_CLASS_CAST(klass,GTK_TYPE_TEXT_TAG_TABLE));
77
function GTK_IS_TEXT_TAG_TABLE(obj: pointer) : boolean;
79
GTK_IS_TEXT_TAG_TABLE:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_TEXT_TAG_TABLE);
82
function GTK_IS_TEXT_TAG_TABLE_CLASS(klass: pointer) : boolean;
84
GTK_IS_TEXT_TAG_TABLE_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GTK_TYPE_TEXT_TAG_TABLE);
87
function GTK_TEXT_TAG_TABLE_GET_CLASS(obj: pointer) : PGtkTextTagTableClass;
89
GTK_TEXT_TAG_TABLE_GET_CLASS:=PGtkTextTagTableClass(G_TYPE_INSTANCE_GET_CLASS(obj,GTK_TYPE_TEXT_TAG_TABLE));
92
{$ENDIF read_implementation}
93
// included by gtk2.pas