gtkcelleditable.inc 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. // internal type
  7. PGtkCellEditable = pointer;
  8. { signals }
  9. { virtual table }
  10. PGtkCellEditableIface = ^TGtkCellEditableIface;
  11. TGtkCellEditableIface = record
  12. g_iface : TGTypeInterface;
  13. editing_done : procedure (cell_editable:PGtkCellEditable); cdecl;
  14. remove_widget : procedure (cell_editable:PGtkCellEditable); cdecl;
  15. start_editing : procedure (cell_editable:PGtkCellEditable; event:PGdkEvent); cdecl;
  16. end;
  17. {$ENDIF read_interface_types}
  18. //------------------------------------------------------------------------------
  19. {$IFDEF read_interface_rest}
  20. function GTK_TYPE_CELL_EDITABLE : GType;
  21. function GTK_CELL_EDITABLE(obj: pointer) : PGtkCellEditable;
  22. function GTK_CELL_EDITABLE_CLASS(obj: pointer) : PGtkCellEditableIface;
  23. function GTK_IS_CELL_EDITABLE(obj: pointer) : boolean;
  24. function GTK_CELL_EDITABLE_GET_IFACE(obj: pointer) : PGtkCellEditableIface;
  25. function gtk_cell_editable_get_type:GType; cdecl; external gtklib;
  26. procedure gtk_cell_editable_start_editing(cell_editable:PGtkCellEditable; event:PGdkEvent); cdecl; external gtklib;
  27. procedure gtk_cell_editable_editing_done(cell_editable:PGtkCellEditable); cdecl; external gtklib;
  28. procedure gtk_cell_editable_remove_widget(cell_editable:PGtkCellEditable); cdecl; external gtklib;
  29. {$ENDIF read_interface_rest}
  30. //------------------------------------------------------------------------------
  31. {$IFDEF read_implementation}
  32. function GTK_TYPE_CELL_EDITABLE : GType;
  33. begin
  34. GTK_TYPE_CELL_EDITABLE:=gtk_cell_editable_get_type;
  35. end;
  36. function GTK_CELL_EDITABLE(obj: pointer) : PGtkCellEditable;
  37. begin
  38. GTK_CELL_EDITABLE:=PGtkCellEditable(G_TYPE_CHECK_INSTANCE_CAST(obj,GTK_TYPE_CELL_EDITABLE));
  39. end;
  40. function GTK_CELL_EDITABLE_CLASS(obj: pointer) : PGtkCellEditableIface;
  41. begin
  42. GTK_CELL_EDITABLE_CLASS:=PGtkCellEditableIface(G_TYPE_CHECK_CLASS_CAST(obj,GTK_TYPE_CELL_EDITABLE));
  43. end;
  44. function GTK_IS_CELL_EDITABLE(obj: pointer) : boolean;
  45. begin
  46. GTK_IS_CELL_EDITABLE:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GTK_TYPE_CELL_EDITABLE);
  47. end;
  48. function GTK_CELL_EDITABLE_GET_IFACE(obj: pointer) : PGtkCellEditableIface;
  49. begin
  50. GTK_CELL_EDITABLE_GET_IFACE:=PGtkCellEditableIface(G_TYPE_INSTANCE_GET_INTERFACE(obj,GTK_TYPE_CELL_EDITABLE));
  51. end;
  52. {$ENDIF read_implementation}
  53. // included by gtk2.pas