gtkbutton.inc 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkButton = ^TGtkButton;
  7. TGtkButton = record
  8. bin : TGtkBin;
  9. event_window : PGdkWindow;
  10. label_text : Pgchar;
  11. activate_timeout : guint;
  12. flag0 : word;
  13. end;
  14. { Padding for future expansion }
  15. PGtkButtonClass = ^TGtkButtonClass;
  16. TGtkButtonClass = record
  17. parent_class : TGtkBinClass;
  18. pressed : procedure (button:PGtkButton); cdecl;
  19. released : procedure (button:PGtkButton); cdecl;
  20. clicked : procedure (button:PGtkButton); cdecl;
  21. enter : procedure (button:PGtkButton); cdecl;
  22. leave : procedure (button:PGtkButton); cdecl;
  23. activate : procedure (button:PGtkButton); cdecl;
  24. _gtk_reserved1 : procedure ; cdecl;
  25. _gtk_reserved2 : procedure ; cdecl;
  26. _gtk_reserved3 : procedure ; cdecl;
  27. _gtk_reserved4 : procedure ; cdecl;
  28. end;
  29. {$ENDIF read_interface_types}
  30. //------------------------------------------------------------------------------
  31. {$IFDEF read_interface_rest}
  32. const
  33. bm_TGtkButton_constructed = $1;
  34. bp_TGtkButton_constructed = 0;
  35. bm_TGtkButton_in_button = $2;
  36. bp_TGtkButton_in_button = 1;
  37. bm_TGtkButton_button_down = $4;
  38. bp_TGtkButton_button_down = 2;
  39. bm_TGtkButton_relief = $18;
  40. bp_TGtkButton_relief = 3;
  41. bm_TGtkButton_use_underline = $20;
  42. bp_TGtkButton_use_underline = 5;
  43. bm_TGtkButton_use_stock = $40;
  44. bp_TGtkButton_use_stock = 6;
  45. bm_TGtkButton_depressed = $80;
  46. bp_TGtkButton_depressed = 7;
  47. bm_TGtkButton_depress_on_activate = $100;
  48. bp_TGtkButton_depress_on_activate = 8;
  49. function GTK_TYPE_BUTTON : GType;
  50. function GTK_BUTTON(obj: pointer) : PGtkButton;
  51. function GTK_BUTTON_CLASS(klass: pointer) : PGtkButtonClass;
  52. function GTK_IS_BUTTON(obj: pointer) : boolean;
  53. function GTK_IS_BUTTON_CLASS(klass: pointer) : boolean;
  54. function GTK_BUTTON_GET_CLASS(obj: pointer) : PGtkButtonClass;
  55. function constructed(var a : TGtkButton) : guint;
  56. procedure set_constructed(var a : TGtkButton; __constructed : guint);
  57. function in_button(var a : TGtkButton) : guint;
  58. procedure set_in_button(var a : TGtkButton; __in_button : guint);
  59. function button_down(var a : TGtkButton) : guint;
  60. procedure set_button_down(var a : TGtkButton; __button_down : guint);
  61. function relief(var a : TGtkButton) : guint;
  62. procedure set_relief(var a : TGtkButton; __relief : guint);
  63. function use_underline(var a : TGtkButton) : guint; overload;
  64. procedure set_use_underline(var a : TGtkButton; __use_underline : guint); overload;
  65. function use_stock(var a : TGtkButton) : guint;
  66. procedure set_use_stock(var a : TGtkButton; __use_stock : guint);
  67. function depressed(var a : TGtkButton) : guint;
  68. procedure set_depressed(var a : TGtkButton; __depressed : guint);
  69. function depress_on_activate(var a : TGtkButton) : guint;
  70. procedure set_depress_on_activate(var a : TGtkButton; __depress_on_activate : guint);
  71. function gtk_button_get_type:TGtkType; cdecl; external gtklib;
  72. function gtk_button_new:PGtkWidget; cdecl; external gtklib;
  73. function gtk_button_new_with_label(_label:Pgchar):PGtkWidget; cdecl; external gtklib;
  74. function gtk_button_new_from_stock(stock_id:Pgchar):PGtkWidget; cdecl; external gtklib;
  75. function gtk_button_new_with_mnemonic(_label:Pgchar):PGtkWidget; cdecl; external gtklib;
  76. procedure gtk_button_pressed(button:PGtkButton); cdecl; external gtklib;
  77. procedure gtk_button_released(button:PGtkButton); cdecl; external gtklib;
  78. procedure gtk_button_clicked(button:PGtkButton); cdecl; external gtklib;
  79. procedure gtk_button_enter(button:PGtkButton); cdecl; external gtklib;
  80. procedure gtk_button_leave(button:PGtkButton); cdecl; external gtklib;
  81. procedure gtk_button_set_relief(button:PGtkButton; newstyle:TGtkReliefStyle); cdecl; external gtklib;
  82. function gtk_button_get_relief(button:PGtkButton):TGtkReliefStyle; cdecl; external gtklib;
  83. procedure gtk_button_set_label(button:PGtkButton; _label:Pgchar); cdecl; external gtklib;
  84. function gtk_button_get_label(button:PGtkButton):Pgchar; cdecl; external gtklib;
  85. procedure gtk_button_set_use_underline(button:PGtkButton; use_underline:gboolean); cdecl; external gtklib;
  86. function gtk_button_get_use_underline(button:PGtkButton):gboolean; cdecl; external gtklib;
  87. procedure gtk_button_set_use_stock(button:PGtkButton; use_stock:gboolean); cdecl; external gtklib;
  88. function gtk_button_get_use_stock(button:PGtkButton):gboolean; cdecl; external gtklib;
  89. procedure _gtk_button_set_depressed(button:PGtkButton; depressed:gboolean); cdecl; external gtklib;
  90. procedure _gtk_button_paint(button:PGtkButton; area:PGdkRectangle; state_type:TGtkStateType; shadow_type:TGtkShadowType; main_detail:Pgchar;
  91. default_detail:Pgchar); cdecl; external gtklib;
  92. {$IFDEF HasGTK2_4}
  93. function gtk_button_get_focus_on_click(window:PGtkButton):gboolean; cdecl; external gtklib;
  94. procedure gtk_button_set_focus_on_click(window:PGtkButton; setting:gboolean); cdecl; external gtklib;
  95. procedure gtk_button_get_alignment(window:PGtkButton; x,y: PGFloat) cdecl; external gtklib;
  96. procedure gtk_button_set_alignment(window:PGtkButton; x,y: GFloat); cdecl; external gtklib;
  97. {$ENDIF HasGTK2_4}
  98. {$ENDIF read_interface_rest}
  99. //------------------------------------------------------------------------------
  100. {$IFDEF read_implementation}
  101. function GTK_TYPE_BUTTON : GType;
  102. begin
  103. GTK_TYPE_BUTTON:=gtk_button_get_type;
  104. end;
  105. function GTK_BUTTON(obj: pointer) : PGtkButton;
  106. begin
  107. GTK_BUTTON:=PGtkButton(GTK_CHECK_CAST(obj,GTK_TYPE_BUTTON));
  108. end;
  109. function GTK_BUTTON_CLASS(klass: pointer) : PGtkButtonClass;
  110. begin
  111. GTK_BUTTON_CLASS:=PGtkButtonClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_BUTTON));
  112. end;
  113. function GTK_IS_BUTTON(obj: pointer) : boolean;
  114. begin
  115. GTK_IS_BUTTON:=GTK_CHECK_TYPE(obj,GTK_TYPE_BUTTON);
  116. end;
  117. function GTK_IS_BUTTON_CLASS(klass: pointer) : boolean;
  118. begin
  119. GTK_IS_BUTTON_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_BUTTON);
  120. end;
  121. function GTK_BUTTON_GET_CLASS(obj: pointer) : PGtkButtonClass;
  122. begin
  123. GTK_BUTTON_GET_CLASS:=PGtkButtonClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_BUTTON));
  124. end;
  125. function constructed(var a : TGtkButton) : guint;
  126. begin
  127. constructed:=(a.flag0 and bm_TGtkButton_constructed) shr bp_TGtkButton_constructed;
  128. end;
  129. procedure set_constructed(var a : TGtkButton; __constructed : guint);
  130. begin
  131. a.flag0:=a.flag0 or ((__constructed shl bp_TGtkButton_constructed) and bm_TGtkButton_constructed);
  132. end;
  133. function in_button(var a : TGtkButton) : guint;
  134. begin
  135. in_button:=(a.flag0 and bm_TGtkButton_in_button) shr bp_TGtkButton_in_button;
  136. end;
  137. procedure set_in_button(var a : TGtkButton; __in_button : guint);
  138. begin
  139. a.flag0:=a.flag0 or ((__in_button shl bp_TGtkButton_in_button) and bm_TGtkButton_in_button);
  140. end;
  141. function button_down(var a : TGtkButton) : guint;
  142. begin
  143. button_down:=(a.flag0 and bm_TGtkButton_button_down) shr bp_TGtkButton_button_down;
  144. end;
  145. procedure set_button_down(var a : TGtkButton; __button_down : guint);
  146. begin
  147. a.flag0:=a.flag0 or ((__button_down shl bp_TGtkButton_button_down) and bm_TGtkButton_button_down);
  148. end;
  149. function relief(var a : TGtkButton) : guint;
  150. begin
  151. relief:=(a.flag0 and bm_TGtkButton_relief) shr bp_TGtkButton_relief;
  152. end;
  153. procedure set_relief(var a : TGtkButton; __relief : guint);
  154. begin
  155. a.flag0:=a.flag0 or ((__relief shl bp_TGtkButton_relief) and bm_TGtkButton_relief);
  156. end;
  157. function use_underline(var a : TGtkButton) : guint;
  158. begin
  159. use_underline:=(a.flag0 and bm_TGtkButton_use_underline) shr bp_TGtkButton_use_underline;
  160. end;
  161. procedure set_use_underline(var a : TGtkButton; __use_underline : guint);
  162. begin
  163. a.flag0:=a.flag0 or ((__use_underline shl bp_TGtkButton_use_underline) and bm_TGtkButton_use_underline);
  164. end;
  165. function use_stock(var a : TGtkButton) : guint;
  166. begin
  167. use_stock:=(a.flag0 and bm_TGtkButton_use_stock) shr bp_TGtkButton_use_stock;
  168. end;
  169. procedure set_use_stock(var a : TGtkButton; __use_stock : guint);
  170. begin
  171. a.flag0:=a.flag0 or ((__use_stock shl bp_TGtkButton_use_stock) and bm_TGtkButton_use_stock);
  172. end;
  173. function depressed(var a : TGtkButton) : guint;
  174. begin
  175. depressed:=(a.flag0 and bm_TGtkButton_depressed) shr bp_TGtkButton_depressed;
  176. end;
  177. procedure set_depressed(var a : TGtkButton; __depressed : guint);
  178. begin
  179. a.flag0:=a.flag0 or ((__depressed shl bp_TGtkButton_depressed) and bm_TGtkButton_depressed);
  180. end;
  181. function depress_on_activate(var a : TGtkButton) : guint;
  182. begin
  183. depress_on_activate:=(a.flag0 and bm_TGtkButton_depress_on_activate) shr bp_TGtkButton_depress_on_activate;
  184. end;
  185. procedure set_depress_on_activate(var a : TGtkButton; __depress_on_activate : guint);
  186. begin
  187. a.flag0:=a.flag0 or ((__depress_on_activate shl bp_TGtkButton_depress_on_activate) and bm_TGtkButton_depress_on_activate);
  188. end;
  189. {$ENDIF read_implementation}
  190. // included by gtk2.pas