gtkcellrenderer.inc 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. { this flag means the cell is in the sort column/row }
  7. PGtkCellRendererState = ^TGtkCellRendererState;
  8. TGtkCellRendererState = longint;
  9. PGtkCellRendererMode = ^TGtkCellRendererMode;
  10. TGtkCellRendererMode = (
  11. GTK_CELL_RENDERER_MODE_INERT,
  12. GTK_CELL_RENDERER_MODE_ACTIVATABLE,
  13. GTK_CELL_RENDERER_MODE_EDITABLE
  14. );
  15. PGtkCellRenderer = ^TGtkCellRenderer;
  16. TGtkCellRenderer = record
  17. parent : TGtkObject;
  18. xalign : gfloat;
  19. yalign : gfloat;
  20. width : gint;
  21. height : gint;
  22. xpad : guint16;
  23. ypad : guint16;
  24. flag0 : word;
  25. end;
  26. { vtable - not signals }
  27. { Padding for future expansion }
  28. PGtkCellRendererClass = ^TGtkCellRendererClass;
  29. TGtkCellRendererClass = record
  30. parent_class : TGtkObjectClass;
  31. get_size : procedure (cell:PGtkCellRenderer; widget:PGtkWidget; cell_area:PGdkRectangle; x_offset:Pgint; y_offset:Pgint;
  32. width:Pgint; height:Pgint); cdecl;
  33. render : procedure (cell:PGtkCellRenderer; window:PGdkWindow; widget:PGtkWidget; background_area:PGdkRectangle; cell_area:PGdkRectangle;
  34. expose_area:PGdkRectangle; flags:TGtkCellRendererState); cdecl;
  35. activate : function (cell:PGtkCellRenderer; event:PGdkEvent; widget:PGtkWidget; path:Pgchar; background_area:PGdkRectangle;
  36. cell_area:PGdkRectangle; flags:TGtkCellRendererState):gboolean; cdecl;
  37. start_editing : function (cell:PGtkCellRenderer; event:PGdkEvent; widget:PGtkWidget; path:Pgchar; background_area:PGdkRectangle;
  38. cell_area:PGdkRectangle; flags:TGtkCellRendererState):PGtkCellEditable; cdecl;
  39. _gtk_reserved1 : procedure ; cdecl;
  40. _gtk_reserved2 : procedure ; cdecl;
  41. _gtk_reserved3 : procedure ; cdecl;
  42. _gtk_reserved4 : procedure ; cdecl;
  43. end;
  44. {$ENDIF read_interface_types}
  45. //------------------------------------------------------------------------------
  46. {$IFDEF read_interface_rest}
  47. const
  48. GTK_CELL_RENDERER_SELECTED = 1 shl 0;
  49. GTK_CELL_RENDERER_PRELIT = 1 shl 1;
  50. GTK_CELL_RENDERER_INSENSITIVE = 1 shl 2;
  51. GTK_CELL_RENDERER_SORTED = 1 shl 3;
  52. const
  53. bm_TGtkCellRenderer_mode = $3;
  54. bp_TGtkCellRenderer_mode = 0;
  55. bm_TGtkCellRenderer_visible = $4;
  56. bp_TGtkCellRenderer_visible = 2;
  57. bm_TGtkCellRenderer_is_expander = $8;
  58. bp_TGtkCellRenderer_is_expander = 3;
  59. bm_TGtkCellRenderer_is_expanded = $10;
  60. bp_TGtkCellRenderer_is_expanded = 4;
  61. bm_TGtkCellRenderer_cell_background_set = $20;
  62. bp_TGtkCellRenderer_cell_background_set = 5;
  63. function GTK_TYPE_CELL_RENDERER : GType;
  64. function GTK_CELL_RENDERER(obj: pointer) : PGtkCellRenderer;
  65. function GTK_CELL_RENDERER_CLASS(klass: pointer) : PGtkCellRendererClass;
  66. function GTK_IS_CELL_RENDERER(obj: pointer) : boolean;
  67. function GTK_IS_CELL_RENDERER_CLASS(klass: pointer) : boolean;
  68. function GTK_CELL_RENDERER_GET_CLASS(obj: pointer) : PGtkCellRendererClass;
  69. function mode(var a : TGtkCellRenderer) : guint;
  70. procedure set_mode(var a : TGtkCellRenderer; __mode : guint);
  71. function visible(var a : TGtkCellRenderer) : guint; overload;
  72. procedure set_visible(var a : TGtkCellRenderer; __visible : guint); overload;
  73. function is_expander(var a : TGtkCellRenderer) : guint;
  74. procedure set_is_expander(var a : TGtkCellRenderer; __is_expander : guint);
  75. function is_expanded(var a : TGtkCellRenderer) : guint;
  76. procedure set_is_expanded(var a : TGtkCellRenderer; __is_expanded : guint);
  77. function cell_background_set(var a : TGtkCellRenderer) : guint;
  78. procedure set_cell_background_set(var a : TGtkCellRenderer; __cell_background_set : guint);
  79. function gtk_cell_renderer_get_type:GType; cdecl; external gtklib;
  80. procedure gtk_cell_renderer_get_size(cell:PGtkCellRenderer; widget:PGtkWidget; cell_area:PGdkRectangle; x_offset:Pgint; y_offset:Pgint;
  81. width:Pgint; height:Pgint); cdecl; external gtklib;
  82. procedure gtk_cell_renderer_render(cell:PGtkCellRenderer; window:PGdkWindow; widget:PGtkWidget; background_area:PGdkRectangle; cell_area:PGdkRectangle;
  83. expose_area:PGdkRectangle; flags:TGtkCellRendererState); cdecl; external gtklib;
  84. function gtk_cell_renderer_activate(cell:PGtkCellRenderer; event:PGdkEvent; widget:PGtkWidget; path:Pgchar; background_area:PGdkRectangle;
  85. cell_area:PGdkRectangle; flags:TGtkCellRendererState):gboolean; cdecl; external gtklib;
  86. function gtk_cell_renderer_start_editing(cell:PGtkCellRenderer; event:PGdkEvent; widget:PGtkWidget; path:Pgchar; background_area:PGdkRectangle;
  87. cell_area:PGdkRectangle; flags:TGtkCellRendererState):PGtkCellEditable; cdecl; external gtklib;
  88. procedure gtk_cell_renderer_set_fixed_size(cell:PGtkCellRenderer; width:gint; height:gint); cdecl; external gtklib;
  89. procedure gtk_cell_renderer_get_fixed_size(cell:PGtkCellRenderer; width:Pgint; height:Pgint); cdecl; external gtklib;
  90. {$ENDIF read_interface_rest}
  91. //------------------------------------------------------------------------------
  92. {$IFDEF read_implementation}
  93. function GTK_TYPE_CELL_RENDERER : GType;
  94. begin
  95. GTK_TYPE_CELL_RENDERER:=gtk_cell_renderer_get_type;
  96. end;
  97. function GTK_CELL_RENDERER(obj: pointer) : PGtkCellRenderer;
  98. begin
  99. GTK_CELL_RENDERER:=PGtkCellRenderer(GTK_CHECK_CAST(obj,GTK_TYPE_CELL_RENDERER));
  100. end;
  101. function GTK_CELL_RENDERER_CLASS(klass: pointer) : PGtkCellRendererClass;
  102. begin
  103. GTK_CELL_RENDERER_CLASS:=PGtkCellRendererClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_CELL_RENDERER));
  104. end;
  105. function GTK_IS_CELL_RENDERER(obj: pointer) : boolean;
  106. begin
  107. GTK_IS_CELL_RENDERER:=GTK_CHECK_TYPE(obj,GTK_TYPE_CELL_RENDERER);
  108. end;
  109. function GTK_IS_CELL_RENDERER_CLASS(klass: pointer) : boolean;
  110. begin
  111. GTK_IS_CELL_RENDERER_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_CELL_RENDERER);
  112. end;
  113. function GTK_CELL_RENDERER_GET_CLASS(obj: pointer) : PGtkCellRendererClass;
  114. begin
  115. GTK_CELL_RENDERER_GET_CLASS:=PGtkCellRendererClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_CELL_RENDERER));
  116. end;
  117. function mode(var a : TGtkCellRenderer) : guint;
  118. begin
  119. mode:=(a.flag0 and bm_TGtkCellRenderer_mode) shr bp_TGtkCellRenderer_mode;
  120. end;
  121. procedure set_mode(var a : TGtkCellRenderer; __mode : guint);
  122. begin
  123. a.flag0:=a.flag0 or ((__mode shl bp_TGtkCellRenderer_mode) and bm_TGtkCellRenderer_mode);
  124. end;
  125. function visible(var a : TGtkCellRenderer) : guint;
  126. begin
  127. visible:=(a.flag0 and bm_TGtkCellRenderer_visible) shr bp_TGtkCellRenderer_visible;
  128. end;
  129. procedure set_visible(var a : TGtkCellRenderer; __visible : guint);
  130. begin
  131. a.flag0:=a.flag0 or ((__visible shl bp_TGtkCellRenderer_visible) and bm_TGtkCellRenderer_visible);
  132. end;
  133. function is_expander(var a : TGtkCellRenderer) : guint;
  134. begin
  135. is_expander:=(a.flag0 and bm_TGtkCellRenderer_is_expander) shr bp_TGtkCellRenderer_is_expander;
  136. end;
  137. procedure set_is_expander(var a : TGtkCellRenderer; __is_expander : guint);
  138. begin
  139. a.flag0:=a.flag0 or ((__is_expander shl bp_TGtkCellRenderer_is_expander) and bm_TGtkCellRenderer_is_expander);
  140. end;
  141. function is_expanded(var a : TGtkCellRenderer) : guint;
  142. begin
  143. is_expanded:=(a.flag0 and bm_TGtkCellRenderer_is_expanded) shr bp_TGtkCellRenderer_is_expanded;
  144. end;
  145. procedure set_is_expanded(var a : TGtkCellRenderer; __is_expanded : guint);
  146. begin
  147. a.flag0:=a.flag0 or ((__is_expanded shl bp_TGtkCellRenderer_is_expanded) and bm_TGtkCellRenderer_is_expanded);
  148. end;
  149. function cell_background_set(var a : TGtkCellRenderer) : guint;
  150. begin
  151. cell_background_set:=(a.flag0 and bm_TGtkCellRenderer_cell_background_set) shr bp_TGtkCellRenderer_cell_background_set;
  152. end;
  153. procedure set_cell_background_set(var a : TGtkCellRenderer; __cell_background_set : guint);
  154. begin
  155. a.flag0:=a.flag0 or ((__cell_background_set shl bp_TGtkCellRenderer_cell_background_set) and bm_TGtkCellRenderer_cell_background_set);
  156. end;
  157. {$ENDIF read_implementation}
  158. // included by gtk2.pas