atkgobjectaccessible.inc 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. // included by atk.pp
  2. {
  3. The AtkGObjectAccessible class is provided as a basis for implementing
  4. accessibility support for objects which are not GTK+ widgets
  5. }
  6. {$IFDEF read_forward_definitions}
  7. {$ENDIF read_forward_definitions}
  8. //------------------------------------------------------------------------------
  9. {$IFDEF read_interface_types}
  10. PAtkGObjectAccessible = ^TAtkGObjectAccessible;
  11. TAtkGObjectAccessible = record
  12. parent : TAtkObject;
  13. end;
  14. PAtkGObjectAccessibleClass = ^TAtkGObjectAccessibleClass;
  15. TAtkGObjectAccessibleClass = record
  16. parent_class : TAtkObjectClass;
  17. pad1 : TAtkFunction;
  18. pad2 : TAtkFunction;
  19. end;
  20. {$ENDIF read_interface_types}
  21. //------------------------------------------------------------------------------
  22. {$IFDEF read_interface_rest}
  23. function ATK_TYPE_GOBJECT_ACCESSIBLE : GType;
  24. function ATK_GOBJECT_ACCESSIBLE(obj: pointer) : PAtkGObjectAccessible;
  25. function ATK_GOBJECT_ACCESSIBLE_CLASS(klass: pointer) : PAtkGObjectAccessibleClass;
  26. function ATK_IS_GOBJECT_ACCESSIBLE(obj: pointer) : boolean;
  27. function ATK_IS_GOBJECT_ACCESSIBLE_CLASS(klass: pointer) : boolean;
  28. function ATK_GOBJECT_ACCESSIBLE_GET_CLASS(obj: pointer) : PAtkGObjectAccessibleClass;
  29. function atk_gobject_accessible_get_type:GType; cdecl; external atklib;
  30. function atk_gobject_accessible_for_object(obj:PGObject):PAtkObject; cdecl; external atklib;
  31. function atk_gobject_accessible_get_object(obj:PAtkGObjectAccessible):PGObject; cdecl; external atklib;
  32. {$ENDIF read_interface_rest}
  33. //------------------------------------------------------------------------------
  34. {$IFDEF read_implementation}
  35. function ATK_TYPE_GOBJECT_ACCESSIBLE : GType;
  36. begin
  37. ATK_TYPE_GOBJECT_ACCESSIBLE:=atk_gobject_accessible_get_type;
  38. end;
  39. function ATK_GOBJECT_ACCESSIBLE(obj: pointer) : PAtkGObjectAccessible;
  40. begin
  41. ATK_GOBJECT_ACCESSIBLE:=PAtkGObjectAccessible(G_TYPE_CHECK_INSTANCE_CAST(obj,ATK_TYPE_GOBJECT_ACCESSIBLE));
  42. end;
  43. function ATK_GOBJECT_ACCESSIBLE_CLASS(klass: pointer) : PAtkGObjectAccessibleClass;
  44. begin
  45. ATK_GOBJECT_ACCESSIBLE_CLASS:=PAtkGObjectAccessibleClass(G_TYPE_CHECK_CLASS_CAST(klass,ATK_TYPE_GOBJECT_ACCESSIBLE));
  46. end;
  47. function ATK_IS_GOBJECT_ACCESSIBLE(obj: pointer) : boolean;
  48. begin
  49. ATK_IS_GOBJECT_ACCESSIBLE:=G_TYPE_CHECK_INSTANCE_TYPE(obj,ATK_TYPE_GOBJECT_ACCESSIBLE);
  50. end;
  51. function ATK_IS_GOBJECT_ACCESSIBLE_CLASS(klass: pointer) : boolean;
  52. begin
  53. ATK_IS_GOBJECT_ACCESSIBLE_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,ATK_TYPE_GOBJECT_ACCESSIBLE);
  54. end;
  55. function ATK_GOBJECT_ACCESSIBLE_GET_CLASS(obj: pointer) : PAtkGObjectAccessibleClass;
  56. begin
  57. ATK_GOBJECT_ACCESSIBLE_GET_CLASS:=PAtkGObjectAccessibleClass(G_TYPE_INSTANCE_GET_CLASS(obj,ATK_TYPE_GOBJECT_ACCESSIBLE));
  58. end;
  59. {$ENDIF read_implementation}