gtktooltips.inc 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkTooltips = ^TGtkTooltips;
  7. PGtkTooltipsData = ^TGtkTooltipsData;
  8. TGtkTooltipsData = record
  9. tooltips : PGtkTooltips;
  10. widget : PGtkWidget;
  11. tip_text : Pgchar;
  12. tip_private : Pgchar;
  13. end;
  14. TGtkTooltips = record
  15. parent_instance : TGtkObject;
  16. tip_window : PGtkWidget;
  17. tip_label : PGtkWidget;
  18. active_tips_data : PGtkTooltipsData;
  19. tips_data_list : PGList;
  20. flag0 : longint;
  21. flag1 : word;
  22. timer_tag : gint;
  23. last_popdown : TGTimeVal;
  24. end;
  25. { Padding for future expansion }
  26. PGtkTooltipsClass = ^TGtkTooltipsClass;
  27. TGtkTooltipsClass = record
  28. parent_class : TGtkObjectClass;
  29. _gtk_reserved1 : procedure ; cdecl;
  30. _gtk_reserved2 : procedure ; cdecl;
  31. _gtk_reserved3 : procedure ; cdecl;
  32. _gtk_reserved4 : procedure ; cdecl;
  33. end;
  34. {$ENDIF read_interface_types}
  35. //------------------------------------------------------------------------------
  36. {$IFDEF read_interface_rest}
  37. const
  38. bm_TGtkTooltips_delay = $3FFFFFFF;
  39. bp_TGtkTooltips_delay = 0;
  40. bm_TGtkTooltips_enabled = $40000000;
  41. bp_TGtkTooltips_enabled = 30;
  42. bm_TGtkTooltips_have_grab = $80000000;
  43. bp_TGtkTooltips_have_grab = 31;
  44. bm_TGtkTooltips_use_sticky_delay = $1;
  45. bp_TGtkTooltips_use_sticky_delay = 0;
  46. function GTK_TYPE_TOOLTIPS : GType;
  47. function GTK_TOOLTIPS(obj: pointer) : PGtkTooltips;
  48. function GTK_TOOLTIPS_CLASS(klass: pointer) : PGtkTooltipsClass;
  49. function GTK_IS_TOOLTIPS(obj: pointer) : boolean;
  50. function GTK_IS_TOOLTIPS_CLASS(klass: pointer) : boolean;
  51. function GTK_TOOLTIPS_GET_CLASS(obj: pointer) : PGtkTooltipsClass;
  52. function delay(var a : TGtkTooltips) : guint;
  53. procedure set_delay(var a : TGtkTooltips; __delay : guint);
  54. function enabled(var a : TGtkTooltips) : guint;
  55. procedure set_enabled(var a : TGtkTooltips; __enabled : guint);
  56. function have_grab(var a : TGtkTooltips) : guint; overload;
  57. procedure set_have_grab(var a : TGtkTooltips; __have_grab : guint); overload;
  58. function use_sticky_delay(var a : TGtkTooltips) : guint;
  59. procedure set_use_sticky_delay(var a : TGtkTooltips; __use_sticky_delay : guint);
  60. function gtk_tooltips_get_type:TGtkType; cdecl; external gtklib;
  61. function gtk_tooltips_new:PGtkTooltips; cdecl; external gtklib;
  62. procedure gtk_tooltips_enable(tooltips:PGtkTooltips); cdecl; external gtklib;
  63. procedure gtk_tooltips_disable(tooltips:PGtkTooltips); cdecl; external gtklib;
  64. {$ifndef GTK_DISABLE_DEPRECATED}
  65. procedure gtk_tooltips_set_delay(tooltips:PGtkTooltips; delay:guint); cdecl; external gtklib;
  66. {$endif}
  67. { GTK_DISABLE_DEPRECATED }
  68. procedure gtk_tooltips_set_tip(tooltips:PGtkTooltips; widget:PGtkWidget; tip_text:Pgchar; tip_private:Pgchar); cdecl; external gtklib;
  69. function gtk_tooltips_data_get(widget:PGtkWidget):PGtkTooltipsData; cdecl; external gtklib;
  70. procedure gtk_tooltips_force_window(tooltips:PGtkTooltips); cdecl; external gtklib;
  71. procedure _gtk_tooltips_toggle_keyboard_mode(widget:PGtkWidget); cdecl; external gtklib;
  72. {$ENDIF read_interface_rest}
  73. //------------------------------------------------------------------------------
  74. {$IFDEF read_implementation}
  75. function GTK_TYPE_TOOLTIPS : GType;
  76. begin
  77. GTK_TYPE_TOOLTIPS:=gtk_tooltips_get_type;
  78. end;
  79. function GTK_TOOLTIPS(obj: pointer) : PGtkTooltips;
  80. begin
  81. GTK_TOOLTIPS:=PGtkTooltips(GTK_CHECK_CAST(obj,GTK_TYPE_TOOLTIPS));
  82. end;
  83. function GTK_TOOLTIPS_CLASS(klass: pointer) : PGtkTooltipsClass;
  84. begin
  85. GTK_TOOLTIPS_CLASS:=PGtkTooltipsClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_TOOLTIPS));
  86. end;
  87. function GTK_IS_TOOLTIPS(obj: pointer) : boolean;
  88. begin
  89. GTK_IS_TOOLTIPS:=GTK_CHECK_TYPE(obj,GTK_TYPE_TOOLTIPS);
  90. end;
  91. function GTK_IS_TOOLTIPS_CLASS(klass: pointer) : boolean;
  92. begin
  93. GTK_IS_TOOLTIPS_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_TOOLTIPS);
  94. end;
  95. function GTK_TOOLTIPS_GET_CLASS(obj: pointer) : PGtkTooltipsClass;
  96. begin
  97. GTK_TOOLTIPS_GET_CLASS:=PGtkTooltipsClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_TOOLTIPS));
  98. end;
  99. function delay(var a : TGtkTooltips) : guint;
  100. begin
  101. delay:=(a.flag0 and bm_TGtkTooltips_delay) shr bp_TGtkTooltips_delay;
  102. end;
  103. procedure set_delay(var a : TGtkTooltips; __delay : guint);
  104. begin
  105. a.flag0:=a.flag0 or ((__delay shl bp_TGtkTooltips_delay) and bm_TGtkTooltips_delay);
  106. end;
  107. function enabled(var a : TGtkTooltips) : guint;
  108. begin
  109. enabled:=(a.flag0 and bm_TGtkTooltips_enabled) shr bp_TGtkTooltips_enabled;
  110. end;
  111. procedure set_enabled(var a : TGtkTooltips; __enabled : guint);
  112. begin
  113. a.flag0:=a.flag0 or ((__enabled shl bp_TGtkTooltips_enabled) and bm_TGtkTooltips_enabled);
  114. end;
  115. function have_grab(var a : TGtkTooltips) : guint;
  116. begin
  117. have_grab:=(a.flag0 and bm_TGtkTooltips_have_grab) shr bp_TGtkTooltips_have_grab;
  118. end;
  119. procedure set_have_grab(var a : TGtkTooltips; __have_grab : guint);
  120. begin
  121. a.flag0:=a.flag0 or ((__have_grab shl bp_TGtkTooltips_have_grab) and bm_TGtkTooltips_have_grab);
  122. end;
  123. function use_sticky_delay(var a : TGtkTooltips) : guint;
  124. begin
  125. use_sticky_delay:=(a.flag0 and bm_TGtkTooltips_use_sticky_delay) shr bp_TGtkTooltips_use_sticky_delay;
  126. end;
  127. procedure set_use_sticky_delay(var a : TGtkTooltips; __use_sticky_delay : guint);
  128. begin
  129. a.flag0:=a.flag0 or ((__use_sticky_delay shl bp_TGtkTooltips_use_sticky_delay) and bm_TGtkTooltips_use_sticky_delay);
  130. end;
  131. {$ENDIF read_implementation}
  132. // included by gtk2.pas