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