gtkhandlebox.inc 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. { parent window for children }
  7. { -1 == unset }
  8. { Variables used during a drag
  9. }
  10. { Offset between root relative coordinates
  11. and deskrelative coordinates }
  12. PGtkHandleBox = ^TGtkHandleBox;
  13. TGtkHandleBox = record
  14. bin : TGtkBin;
  15. bin_window : PGdkWindow;
  16. float_window : PGdkWindow;
  17. shadow_type : TGtkShadowType;
  18. flag0 : word;
  19. deskoff_x : gint;
  20. deskoff_y : gint;
  21. attach_allocation : TGtkAllocation;
  22. float_allocation : TGtkAllocation;
  23. end;
  24. { Padding for future expansion }
  25. PGtkHandleBoxClass = ^TGtkHandleBoxClass;
  26. TGtkHandleBoxClass = record
  27. parent_class : TGtkBinClass;
  28. child_attached : procedure (handle_box:PGtkHandleBox; child:PGtkWidget); cdecl;
  29. child_detached : procedure (handle_box:PGtkHandleBox; child:PGtkWidget); cdecl;
  30. _gtk_reserved1 : procedure ; cdecl;
  31. _gtk_reserved2 : procedure ; cdecl;
  32. _gtk_reserved3 : procedure ; cdecl;
  33. _gtk_reserved4 : procedure ; cdecl;
  34. end;
  35. {$ENDIF read_interface_types}
  36. //------------------------------------------------------------------------------
  37. {$IFDEF read_interface_rest}
  38. const
  39. bm_TGtkHandleBox_handle_position = $3;
  40. bp_TGtkHandleBox_handle_position = 0;
  41. bm_TGtkHandleBox_float_window_mapped = $4;
  42. bp_TGtkHandleBox_float_window_mapped = 2;
  43. bm_TGtkHandleBox_child_detached = $8;
  44. bp_TGtkHandleBox_child_detached = 3;
  45. bm_TGtkHandleBox_in_drag = $10;
  46. bp_TGtkHandleBox_in_drag = 4;
  47. bm_TGtkHandleBox_shrink_on_detach = $20;
  48. bp_TGtkHandleBox_shrink_on_detach = 5;
  49. bm_TGtkHandleBox_snap_edge = $1C0;
  50. bp_TGtkHandleBox_snap_edge = 6;
  51. function GTK_TYPE_HANDLE_BOX : GType;
  52. function GTK_HANDLE_BOX(obj: pointer) : PGtkHandleBox;
  53. function GTK_HANDLE_BOX_CLASS(klass: pointer) : PGtkHandleBoxClass;
  54. function GTK_IS_HANDLE_BOX(obj: pointer) : boolean;
  55. function GTK_IS_HANDLE_BOX_CLASS(klass: pointer) : boolean;
  56. function GTK_HANDLE_BOX_GET_CLASS(obj: pointer) : PGtkHandleBoxClass;
  57. function handle_position(var a : TGtkHandleBox) : guint;
  58. procedure set_handle_position(var a : TGtkHandleBox; __handle_position : guint);
  59. function float_window_mapped(var a : TGtkHandleBox) : guint;
  60. procedure set_float_window_mapped(var a : TGtkHandleBox; __float_window_mapped : guint);
  61. function child_detached(var a : TGtkHandleBox) : guint;
  62. procedure set_child_detached(var a : TGtkHandleBox; __child_detached : guint);
  63. function in_drag(var a : TGtkHandleBox) : guint; overload;
  64. procedure set_in_drag(var a : TGtkHandleBox; __in_drag : guint); overload;
  65. function shrink_on_detach(var a : TGtkHandleBox) : guint;
  66. procedure set_shrink_on_detach(var a : TGtkHandleBox; __shrink_on_detach : guint);
  67. function snap_edge(var a : TGtkHandleBox) : gint;
  68. procedure set_snap_edge(var a : TGtkHandleBox; __snap_edge : gint);
  69. function gtk_handle_box_get_type:TGtkType; cdecl; external gtklib;
  70. function gtk_handle_box_new:PGtkWidget; cdecl; external gtklib;
  71. procedure gtk_handle_box_set_shadow_type(handle_box:PGtkHandleBox; _type:TGtkShadowType); cdecl; external gtklib;
  72. function gtk_handle_box_get_shadow_type(handle_box:PGtkHandleBox):TGtkShadowType; cdecl; external gtklib;
  73. procedure gtk_handle_box_set_handle_position(handle_box:PGtkHandleBox; position:TGtkPositionType); cdecl; external gtklib;
  74. function gtk_handle_box_get_handle_position(handle_box:PGtkHandleBox):TGtkPositionType; cdecl; external gtklib;
  75. procedure gtk_handle_box_set_snap_edge(handle_box:PGtkHandleBox; edge:TGtkPositionType); cdecl; external gtklib;
  76. function gtk_handle_box_get_snap_edge(handle_box:PGtkHandleBox):TGtkPositionType; cdecl; external gtklib;
  77. {$ENDIF read_interface_rest}
  78. //------------------------------------------------------------------------------
  79. {$IFDEF read_implementation}
  80. function GTK_TYPE_HANDLE_BOX : GType;
  81. begin
  82. GTK_TYPE_HANDLE_BOX:=gtk_handle_box_get_type;
  83. end;
  84. function GTK_HANDLE_BOX(obj: pointer) : PGtkHandleBox;
  85. begin
  86. GTK_HANDLE_BOX:=PGtkHandleBox(GTK_CHECK_CAST(obj,GTK_TYPE_HANDLE_BOX));
  87. end;
  88. function GTK_HANDLE_BOX_CLASS(klass: pointer) : PGtkHandleBoxClass;
  89. begin
  90. GTK_HANDLE_BOX_CLASS:=PGtkHandleBoxClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_HANDLE_BOX));
  91. end;
  92. function GTK_IS_HANDLE_BOX(obj: pointer) : boolean;
  93. begin
  94. GTK_IS_HANDLE_BOX:=GTK_CHECK_TYPE(obj,GTK_TYPE_HANDLE_BOX);
  95. end;
  96. function GTK_IS_HANDLE_BOX_CLASS(klass: pointer) : boolean;
  97. begin
  98. GTK_IS_HANDLE_BOX_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_HANDLE_BOX);
  99. end;
  100. function GTK_HANDLE_BOX_GET_CLASS(obj: pointer) : PGtkHandleBoxClass;
  101. begin
  102. GTK_HANDLE_BOX_GET_CLASS:=PGtkHandleBoxClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_HANDLE_BOX));
  103. end;
  104. function handle_position(var a : TGtkHandleBox) : guint;
  105. begin
  106. handle_position:=(a.flag0 and bm_TGtkHandleBox_handle_position) shr bp_TGtkHandleBox_handle_position;
  107. end;
  108. procedure set_handle_position(var a : TGtkHandleBox; __handle_position : guint);
  109. begin
  110. a.flag0:=a.flag0 or ((__handle_position shl bp_TGtkHandleBox_handle_position) and bm_TGtkHandleBox_handle_position);
  111. end;
  112. function float_window_mapped(var a : TGtkHandleBox) : guint;
  113. begin
  114. float_window_mapped:=(a.flag0 and bm_TGtkHandleBox_float_window_mapped) shr bp_TGtkHandleBox_float_window_mapped;
  115. end;
  116. procedure set_float_window_mapped(var a : TGtkHandleBox; __float_window_mapped : guint);
  117. begin
  118. a.flag0:=a.flag0 or ((__float_window_mapped shl bp_TGtkHandleBox_float_window_mapped) and bm_TGtkHandleBox_float_window_mapped);
  119. end;
  120. function child_detached(var a : TGtkHandleBox) : guint;
  121. begin
  122. child_detached:=(a.flag0 and bm_TGtkHandleBox_child_detached) shr bp_TGtkHandleBox_child_detached;
  123. end;
  124. procedure set_child_detached(var a : TGtkHandleBox; __child_detached : guint);
  125. begin
  126. a.flag0:=a.flag0 or ((__child_detached shl bp_TGtkHandleBox_child_detached) and bm_TGtkHandleBox_child_detached);
  127. end;
  128. function in_drag(var a : TGtkHandleBox) : guint;
  129. begin
  130. in_drag:=(a.flag0 and bm_TGtkHandleBox_in_drag) shr bp_TGtkHandleBox_in_drag;
  131. end;
  132. procedure set_in_drag(var a : TGtkHandleBox; __in_drag : guint);
  133. begin
  134. a.flag0:=a.flag0 or ((__in_drag shl bp_TGtkHandleBox_in_drag) and bm_TGtkHandleBox_in_drag);
  135. end;
  136. function shrink_on_detach(var a : TGtkHandleBox) : guint;
  137. begin
  138. shrink_on_detach:=(a.flag0 and bm_TGtkHandleBox_shrink_on_detach) shr bp_TGtkHandleBox_shrink_on_detach;
  139. end;
  140. procedure set_shrink_on_detach(var a : TGtkHandleBox; __shrink_on_detach : guint);
  141. begin
  142. a.flag0:=a.flag0 or ((__shrink_on_detach shl bp_TGtkHandleBox_shrink_on_detach) and bm_TGtkHandleBox_shrink_on_detach);
  143. end;
  144. function snap_edge(var a : TGtkHandleBox) : gint;
  145. begin
  146. snap_edge:=(a.flag0 and bm_TGtkHandleBox_snap_edge) shr bp_TGtkHandleBox_snap_edge;
  147. end;
  148. procedure set_snap_edge(var a : TGtkHandleBox; __snap_edge : gint);
  149. begin
  150. a.flag0:=a.flag0 or ((__snap_edge shl bp_TGtkHandleBox_snap_edge) and bm_TGtkHandleBox_snap_edge);
  151. end;
  152. {$ENDIF read_implementation}
  153. // included by gtk2.pas