/packages/gtk2/src/atk/atkstateset.inc

https://github.com/slibre/freepascal · Pascal · 80 lines · 50 code · 18 blank · 12 comment · 0 complexity · 3393a4753206f1306a2cf4a6d9b7c2a0 MD5 · raw file

  1. // included by atk.pp
  2. {$IFDEF read_forward_definitions}
  3. PAtkStateSet = ^TAtkStateSet;
  4. {$ENDIF read_forward_definitions}
  5. //------------------------------------------------------------------------------
  6. {$IFDEF read_interface_types}
  7. TAtkStateSet = record
  8. parent : TGObject;
  9. end;
  10. PAtkStateSetClass = ^TAtkStateSetClass;
  11. TAtkStateSetClass = record
  12. parent : TGObjectClass;
  13. end;
  14. {$ENDIF read_interface_types}
  15. //------------------------------------------------------------------------------
  16. {$IFDEF read_interface_rest}
  17. function ATK_TYPE_STATE_SET : GType;
  18. function ATK_STATE_SET(obj: pointer) : PAtkStateSet;
  19. function ATK_STATE_SET_CLASS(klass: pointer) : PAtkStateSetClass;
  20. function ATK_IS_STATE_SET(obj: pointer) : boolean;
  21. function ATK_IS_STATE_SET_CLASS(klass: pointer) : boolean;
  22. function ATK_STATE_SET_GET_CLASS(obj: pointer) : PAtkStateSetClass;
  23. function atk_state_set_get_type:GType; cdecl; external atklib;
  24. function atk_state_set_new:PAtkStateSet; cdecl; external atklib;
  25. function atk_state_set_is_empty(StateSet:PAtkStateSet):gboolean; cdecl; external atklib;
  26. function atk_state_set_add_state(StateSet:PAtkStateSet; _type:TAtkStateType):gboolean; cdecl; external atklib;
  27. procedure atk_state_set_add_states(StateSet:PAtkStateSet; types:PAtkStateType; n_types:gint); cdecl; external atklib;
  28. procedure atk_state_set_clear_states(StateSet:PAtkStateSet); cdecl; external atklib;
  29. function atk_state_set_contains_state(StateSet:PAtkStateSet; _type:TAtkStateType):gboolean; cdecl; external atklib;
  30. function atk_state_set_contains_states(StateSet:PAtkStateSet; types:PAtkStateType; n_types:gint):gboolean; cdecl; external atklib;
  31. function atk_state_set_remove_state(StateSet:PAtkStateSet; _type:TAtkStateType):gboolean; cdecl; external atklib;
  32. function atk_state_set_and_sets(StateSet:PAtkStateSet; compare_set:PAtkStateSet):PAtkStateSet; cdecl; external atklib;
  33. function atk_state_set_or_sets(StateSet:PAtkStateSet; compare_set:PAtkStateSet):PAtkStateSet; cdecl; external atklib;
  34. function atk_state_set_xor_sets(StateSet:PAtkStateSet; compare_set:PAtkStateSet):PAtkStateSet; cdecl; external atklib;
  35. {$ENDIF read_interface_rest}
  36. //------------------------------------------------------------------------------
  37. {$IFDEF read_implementation}
  38. function ATK_TYPE_STATE_SET : GType;
  39. begin
  40. ATK_TYPE_STATE_SET:=atk_state_set_get_type;
  41. end;
  42. function ATK_STATE_SET(obj: pointer) : PAtkStateSet;
  43. begin
  44. ATK_STATE_SET:=PAtkStateSet(G_TYPE_CHECK_INSTANCE_CAST(obj,ATK_TYPE_STATE_SET));
  45. end;
  46. function ATK_STATE_SET_CLASS(klass: pointer) : PAtkStateSetClass;
  47. begin
  48. ATK_STATE_SET_CLASS:=PAtkStateSetClass(G_TYPE_CHECK_CLASS_CAST(klass,ATK_TYPE_STATE_SET));
  49. end;
  50. function ATK_IS_STATE_SET(obj: pointer) : boolean;
  51. begin
  52. ATK_IS_STATE_SET:=G_TYPE_CHECK_INSTANCE_TYPE(obj,ATK_TYPE_STATE_SET);
  53. end;
  54. function ATK_IS_STATE_SET_CLASS(klass: pointer) : boolean;
  55. begin
  56. ATK_IS_STATE_SET_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,ATK_TYPE_STATE_SET);
  57. end;
  58. function ATK_STATE_SET_GET_CLASS(obj: pointer) : PAtkStateSetClass;
  59. begin
  60. ATK_STATE_SET_GET_CLASS:=PAtkStateSetClass(G_TYPE_INSTANCE_GET_CLASS(obj,ATK_TYPE_STATE_SET));
  61. end;
  62. {$ENDIF read_implementation}