gtkaccessible.inc 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. {
  7. This anObject is a thin wrapper, in the GTK+ namespace, for AtkObject
  8. }
  9. {
  10. The GtkWidget whose properties and features are exported via this
  11. accessible instance.
  12. }
  13. PGtkAccessible = ^TGtkAccessible;
  14. TGtkAccessible = record
  15. parent : TAtkObject;
  16. widget : PGtkWidget;
  17. end;
  18. { Padding for future expansion }
  19. PGtkAccessibleClass = ^TGtkAccessibleClass;
  20. TGtkAccessibleClass = record
  21. parent_class : TAtkObjectClass;
  22. connect_widget_destroyed : procedure (accessible:PGtkAccessible); cdecl;
  23. _gtk_reserved1 : procedure ; cdecl;
  24. _gtk_reserved2 : procedure ; cdecl;
  25. _gtk_reserved3 : procedure ; cdecl;
  26. _gtk_reserved4 : procedure ; cdecl;
  27. end;
  28. {$ENDIF read_interface_types}
  29. //------------------------------------------------------------------------------
  30. {$IFDEF read_interface_rest}
  31. function GTK_TYPE_ACCESSIBLE : GType;
  32. function GTK_ACCESSIBLE(obj: pointer) : PGtkAccessible;
  33. function GTK_ACCESSIBLE_CLASS(klass: pointer) : PGtkAccessibleClass;
  34. function GTK_IS_ACCESSIBLE(obj: pointer) : boolean;
  35. function GTK_IS_ACCESSIBLE_CLASS(klass: pointer) : boolean;
  36. function GTK_ACCESSIBLE_GET_CLASS(obj: pointer) : PGtkAccessibleClass;
  37. function gtk_accessible_get_type:TGtkType; cdecl; external gtklib;
  38. procedure gtk_accessible_connect_widget_destroyed(accessible:PGtkAccessible); cdecl; external gtklib;
  39. {$ENDIF read_interface_rest}
  40. //------------------------------------------------------------------------------
  41. {$IFDEF read_implementation}
  42. function GTK_TYPE_ACCESSIBLE : GType;
  43. begin
  44. GTK_TYPE_ACCESSIBLE:=gtk_accessible_get_type;
  45. end;
  46. function GTK_ACCESSIBLE(obj: pointer) : PGtkAccessible;
  47. begin
  48. GTK_ACCESSIBLE:=PGtkAccessible(GTK_CHECK_CAST(obj,GTK_TYPE_ACCESSIBLE));
  49. end;
  50. function GTK_ACCESSIBLE_CLASS(klass: pointer) : PGtkAccessibleClass;
  51. begin
  52. GTK_ACCESSIBLE_CLASS:=PGtkAccessibleClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_ACCESSIBLE));
  53. end;
  54. function GTK_IS_ACCESSIBLE(obj: pointer) : boolean;
  55. begin
  56. GTK_IS_ACCESSIBLE:=GTK_CHECK_TYPE(obj,GTK_TYPE_ACCESSIBLE);
  57. end;
  58. function GTK_IS_ACCESSIBLE_CLASS(klass: pointer) : boolean;
  59. begin
  60. GTK_IS_ACCESSIBLE_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_ACCESSIBLE);
  61. end;
  62. function GTK_ACCESSIBLE_GET_CLASS(obj: pointer) : PGtkAccessibleClass;
  63. begin
  64. GTK_ACCESSIBLE_GET_CLASS:=PGtkAccessibleClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_ACCESSIBLE));
  65. end;
  66. {$ENDIF read_implementation}
  67. // included by gtk2.pas