1// included by gtk2.pas
2
3{$IFDEF read_forward_definitions}
4{$ENDIF read_forward_definitions}
5
6{$IFDEF read_interface_types}
7type
8   PGtkCellLayout = pointer;
9   PPGtkCellLayout = ^PGtkCellLayout;
10
11   { keep in sync with GtkTreeCellDataFunc  }
12   TGtkCellLayoutDataFunc = procedure (cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; tree_model:PGtkTreeModel; iter:PGtkTreeIter; data:gpointer);cdecl;
13{ Virtual Table  }
14
15   PGtkCellLayoutIface = ^TGtkCellLayoutIface;
16   TGtkCellLayoutIface = record
17        g_iface : TGTypeInterface;
18        pack_start : procedure (cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; expand:gboolean);
19        pack_end : procedure (cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; expand:gboolean);
20        clear : procedure (cell_layout:PGtkCellLayout);
21        add_attribute : procedure (cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; attribute:Pgchar; column:gint);
22        set_cell_data_func : procedure (cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; func:TGtkCellLayoutDataFunc; func_data:gpointer; destroy:TGDestroyNotify);
23        clear_attributes : procedure (cell_layout:PGtkCellLayout; cell:PGtkCellRenderer);
24        reorder : procedure (cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; position:gint);
25     end;
26
27{$ENDIF read_interface_types}
28
29{$IFDEF read_interface_rest}
30
31function GTK_TYPE_CELL_LAYOUT : GType;
32function GTK_CELL_LAYOUT(obj : pointer) : PGtkCellLayout;
33function GTK_IS_CELL_LAYOUT(obj : pointer) : boolean;
34function GTK_CELL_LAYOUT_GET_IFACE(obj : pointer) : PGtkCellLayoutIface;
35
36function gtk_cell_layout_get_type:GType;cdecl;external gtklib name 'gtk_cell_layout_get_type';
37
38procedure gtk_cell_layout_pack_start(cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; expand:gboolean);cdecl;external gtklib name 'gtk_cell_layout_pack_start';
39procedure gtk_cell_layout_pack_end(cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; expand:gboolean);cdecl;external gtklib name 'gtk_cell_layout_pack_end';
40
41procedure gtk_cell_layout_clear(cell_layout:PGtkCellLayout);cdecl;external gtklib name 'gtk_cell_layout_clear';
42
43procedure gtk_cell_layout_set_attributes(cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; args:array of const);cdecl;overload;external gtklib name 'gtk_cell_layout_set_attributes';
44procedure gtk_cell_layout_set_attributes(cell_layout:PGtkCellLayout; cell:PGtkCellRenderer);cdecl;overload;varargs;external gtklib name 'gtk_cell_layout_set_attributes';
45
46
47procedure gtk_cell_layout_add_attribute(cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; attribute:Pgchar; column:gint);cdecl;external gtklib name 'gtk_cell_layout_add_attribute';
48
49procedure gtk_cell_layout_set_cell_data_func(cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; func:TGtkCellLayoutDataFunc; func_data:gpointer; destroy:TGDestroyNotify);cdecl;external gtklib name 'gtk_cell_layout_set_cell_data_func';
50
51procedure gtk_cell_layout_clear_attributes(cell_layout:PGtkCellLayout; cell:PGtkCellRenderer);cdecl;external gtklib name 'gtk_cell_layout_clear_attributes';
52
53procedure gtk_cell_layout_reorder(cell_layout:PGtkCellLayout; cell:PGtkCellRenderer; position:gint);cdecl;external gtklib name 'gtk_cell_layout_reorder';
54
55{$endif read_interface_rest}
56
57{$ifdef read_implementation}
58
59function GTK_TYPE_CELL_LAYOUT : GType;
60begin
61   GTK_TYPE_CELL_LAYOUT:=gtk_cell_layout_get_type;
62end;
63
64function GTK_CELL_LAYOUT(obj : pointer) : PGtkCellLayout;
65begin
66   GTK_CELL_LAYOUT:=PGtkCellLayout(G_TYPE_CHECK_INSTANCE_CAST(obj,GTK_TYPE_CELL_LAYOUT));
67end;
68
69function GTK_IS_CELL_LAYOUT(obj : pointer) : boolean;
70begin
71   GTK_IS_CELL_LAYOUT:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_CELL_LAYOUT);
72end;
73
74function GTK_CELL_LAYOUT_GET_IFACE(obj : pointer) : PGtkCellLayoutIface;
75begin
76   GTK_CELL_LAYOUT_GET_IFACE:=PGtkCellLayoutIface(G_TYPE_INSTANCE_GET_INTERFACE(obj,GTK_TYPE_CELL_LAYOUT));
77end;
78
79{$endif read_implementation}
80