gtksizegroup.inc 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkSizeGroup = ^TGtkSizeGroup;
  7. TGtkSizeGroup = record
  8. parent_instance : TGObject;
  9. widgets : PGSList;
  10. mode : guint8;
  11. flag0 : word;
  12. requisition : TGtkRequisition;
  13. end;
  14. { Padding for future expansion }
  15. PGtkSizeGroupClass = ^TGtkSizeGroupClass;
  16. TGtkSizeGroupClass = record
  17. parent_class : TGObjectClass;
  18. _gtk_reserved1 : procedure ; cdecl;
  19. _gtk_reserved2 : procedure ; cdecl;
  20. _gtk_reserved3 : procedure ; cdecl;
  21. _gtk_reserved4 : procedure ; cdecl;
  22. end;
  23. {
  24. GtkSizeGroupMode:
  25. @GTK_SIZE_GROUP_NONE: group has no effect
  26. @GTK_SIZE_GROUP_HORIZONTAL: group effects horizontal requisition
  27. @GTK_SIZE_GROUP_VERTICAL: group effects vertical requisition
  28. @GTK_SIZE_GROUP_BOTH: group effects both horizontal and vertical requisition
  29. The mode of the size group determines the directions in which the size
  30. group effects the requested sizes of its component widgets.
  31. }
  32. PGtkSizeGroupMode = ^TGtkSizeGroupMode;
  33. TGtkSizeGroupMode = (
  34. GTK_SIZE_GROUP_NONE,
  35. GTK_SIZE_GROUP_HORIZONTAL,
  36. GTK_SIZE_GROUP_VERTICAL,
  37. GTK_SIZE_GROUP_BOTH
  38. );
  39. {$ENDIF read_interface_types}
  40. //------------------------------------------------------------------------------
  41. {$IFDEF read_interface_rest}
  42. const
  43. bm_TGtkSizeGroup_have_width = $1;
  44. bp_TGtkSizeGroup_have_width = 0;
  45. bm_TGtkSizeGroup_have_height = $2;
  46. bp_TGtkSizeGroup_have_height = 1;
  47. function GTK_TYPE_SIZE_GROUP : GType;
  48. function GTK_SIZE_GROUP(obj: pointer) : PGtkSizeGroup;
  49. function GTK_SIZE_GROUP_CLASS(klass: pointer) : PGtkSizeGroupClass;
  50. function GTK_IS_SIZE_GROUP(obj: pointer) : boolean;
  51. function GTK_IS_SIZE_GROUP_CLASS(klass: pointer) : boolean;
  52. function GTK_SIZE_GROUP_GET_CLASS(obj: pointer) : PGtkSizeGroupClass;
  53. function have_width(var a : TGtkSizeGroup) : guint;
  54. procedure set_have_width(var a : TGtkSizeGroup; __have_width : guint);
  55. function have_height(var a : TGtkSizeGroup) : guint;
  56. procedure set_have_height(var a : TGtkSizeGroup; __have_height : guint);
  57. function gtk_size_group_get_type:GType; cdecl; external gtklib;
  58. function gtk_size_group_new(mode:TGtkSizeGroupMode):PGtkSizeGroup; cdecl; external gtklib;
  59. procedure gtk_size_group_set_mode(size_group:PGtkSizeGroup; mode:TGtkSizeGroupMode); cdecl; external gtklib;
  60. function gtk_size_group_get_mode(size_group:PGtkSizeGroup):TGtkSizeGroupMode; cdecl; external gtklib;
  61. procedure gtk_size_group_add_widget(size_group:PGtkSizeGroup; widget:PGtkWidget); cdecl; external gtklib;
  62. procedure gtk_size_group_remove_widget(size_group:PGtkSizeGroup; widget:PGtkWidget); cdecl; external gtklib;
  63. procedure _gtk_size_group_get_child_requisition(widget:PGtkWidget; requisition:PGtkRequisition); cdecl; external gtklib;
  64. procedure _gtk_size_group_compute_requisition(widget:PGtkWidget; requisition:PGtkRequisition); cdecl; external gtklib;
  65. procedure _gtk_size_group_queue_resize(widget:PGtkWidget); cdecl; external gtklib;
  66. {$ENDIF read_interface_rest}
  67. //------------------------------------------------------------------------------
  68. {$IFDEF read_implementation}
  69. function GTK_TYPE_SIZE_GROUP : GType;
  70. begin
  71. GTK_TYPE_SIZE_GROUP:=gtk_size_group_get_type;
  72. end;
  73. function GTK_SIZE_GROUP(obj: pointer) : PGtkSizeGroup;
  74. begin
  75. GTK_SIZE_GROUP:=PGtkSizeGroup(GTK_CHECK_CAST(obj,GTK_TYPE_SIZE_GROUP));
  76. end;
  77. function GTK_SIZE_GROUP_CLASS(klass: pointer) : PGtkSizeGroupClass;
  78. begin
  79. GTK_SIZE_GROUP_CLASS:=PGtkSizeGroupClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_SIZE_GROUP));
  80. end;
  81. function GTK_IS_SIZE_GROUP(obj: pointer) : boolean;
  82. begin
  83. GTK_IS_SIZE_GROUP:=GTK_CHECK_TYPE(obj,GTK_TYPE_SIZE_GROUP);
  84. end;
  85. function GTK_IS_SIZE_GROUP_CLASS(klass: pointer) : boolean;
  86. begin
  87. GTK_IS_SIZE_GROUP_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_SIZE_GROUP);
  88. end;
  89. function GTK_SIZE_GROUP_GET_CLASS(obj: pointer) : PGtkSizeGroupClass;
  90. begin
  91. GTK_SIZE_GROUP_GET_CLASS:=PGtkSizeGroupClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_SIZE_GROUP));
  92. end;
  93. function have_width(var a : TGtkSizeGroup) : guint;
  94. begin
  95. have_width:=(a.flag0 and bm_TGtkSizeGroup_have_width) shr bp_TGtkSizeGroup_have_width;
  96. end;
  97. procedure set_have_width(var a : TGtkSizeGroup; __have_width : guint);
  98. begin
  99. a.flag0:=a.flag0 or ((__have_width shl bp_TGtkSizeGroup_have_width) and bm_TGtkSizeGroup_have_width);
  100. end;
  101. function have_height(var a : TGtkSizeGroup) : guint;
  102. begin
  103. have_height:=(a.flag0 and bm_TGtkSizeGroup_have_height) shr bp_TGtkSizeGroup_have_height;
  104. end;
  105. procedure set_have_height(var a : TGtkSizeGroup; __have_height : guint);
  106. begin
  107. a.flag0:=a.flag0 or ((__have_height shl bp_TGtkSizeGroup_have_height) and bm_TGtkSizeGroup_have_height);
  108. end;
  109. {$ENDIF read_implementation}
  110. // included by gtk2.pas