gtkcelllayout.inc 3.8 KB

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