gtkaccellabel.inc 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkAccelLabel = ^TGtkAccelLabel;
  7. TGtkAccelLabel = record
  8. _label : TGtkLabel;
  9. queue_id : guint;
  10. accel_padding : guint;
  11. accel_widget : PGtkWidget;
  12. accel_closure : PGClosure;
  13. accel_group : PGtkAccelGroup;
  14. accel_string : Pgchar;
  15. accel_string_width : guint16;
  16. end;
  17. { Padding for future expansion }
  18. PGtkAccelLabelClass = ^TGtkAccelLabelClass;
  19. TGtkAccelLabelClass = record
  20. parent_class : TGtkLabelClass;
  21. signal_quote1 : Pgchar;
  22. signal_quote2 : Pgchar;
  23. mod_name_shift : Pgchar;
  24. mod_name_control : Pgchar;
  25. mod_name_alt : Pgchar;
  26. mod_separator : Pgchar;
  27. accel_seperator : Pgchar;
  28. flag0 : word;
  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_TGtkAccelLabelClass_latin1_to_char = $1;
  39. bp_TGtkAccelLabelClass_latin1_to_char = 0;
  40. function GTK_TYPE_ACCEL_LABEL : GType;
  41. function GTK_ACCEL_LABEL(obj: pointer) : PGtkAccelLabel;
  42. function GTK_ACCEL_LABEL_CLASS(klass: pointer) : PGtkAccelLabelClass;
  43. function GTK_IS_ACCEL_LABEL(obj: pointer) : boolean;
  44. function GTK_IS_ACCEL_LABEL_CLASS(klass: pointer) : boolean;
  45. function GTK_ACCEL_LABEL_GET_CLASS(obj: pointer) : PGtkAccelLabelClass;
  46. function latin1_to_char(var a : TGtkAccelLabelClass) : guint;
  47. procedure set_latin1_to_char(var a : TGtkAccelLabelClass; __latin1_to_char : guint);
  48. function gtk_accel_label_get_type:TGtkType; cdecl; external gtklib;
  49. function gtk_accel_label_new(_string:Pgchar):PGtkWidget; cdecl; external gtklib;
  50. function gtk_accel_label_get_accel_widget(accel_label:PGtkAccelLabel):PGtkWidget; cdecl; external gtklib;
  51. function gtk_accel_label_get_accel_width(accel_label:PGtkAccelLabel):guint; cdecl; external gtklib;
  52. procedure gtk_accel_label_set_accel_widget(accel_label:PGtkAccelLabel; accel_widget:PGtkWidget); cdecl; external gtklib;
  53. procedure gtk_accel_label_set_accel_closure(accel_label:PGtkAccelLabel; accel_closure:PGClosure); cdecl; external gtklib;
  54. function gtk_accel_label_refetch(accel_label:PGtkAccelLabel):gboolean; cdecl; external gtklib;
  55. {$ifndef GTK_DISABLE_DEPRECATED}
  56. function gtk_accel_label_accelerator_width(accel_label:PGtkAccelLabel):guint;
  57. {$endif}
  58. { GTK_DISABLE_DEPRECATED }
  59. {$ENDIF read_interface_rest}
  60. //------------------------------------------------------------------------------
  61. {$IFDEF read_implementation}
  62. function GTK_TYPE_ACCEL_LABEL : GType;
  63. begin
  64. GTK_TYPE_ACCEL_LABEL:=gtk_accel_label_get_type;
  65. end;
  66. function GTK_ACCEL_LABEL(obj: pointer) : PGtkAccelLabel;
  67. begin
  68. GTK_ACCEL_LABEL:=PGtkAccelLabel(GTK_CHECK_CAST(obj,GTK_TYPE_ACCEL_LABEL));
  69. end;
  70. function GTK_ACCEL_LABEL_CLASS(klass: pointer) : PGtkAccelLabelClass;
  71. begin
  72. GTK_ACCEL_LABEL_CLASS:=PGtkAccelLabelClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_ACCEL_LABEL));
  73. end;
  74. function GTK_IS_ACCEL_LABEL(obj: pointer) : boolean;
  75. begin
  76. GTK_IS_ACCEL_LABEL:=GTK_CHECK_TYPE(obj,GTK_TYPE_ACCEL_LABEL);
  77. end;
  78. function GTK_IS_ACCEL_LABEL_CLASS(klass: pointer) : boolean;
  79. begin
  80. GTK_IS_ACCEL_LABEL_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_ACCEL_LABEL);
  81. end;
  82. function GTK_ACCEL_LABEL_GET_CLASS(obj: pointer) : PGtkAccelLabelClass;
  83. begin
  84. GTK_ACCEL_LABEL_GET_CLASS:=PGtkAccelLabelClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_ACCEL_LABEL));
  85. end;
  86. function latin1_to_char(var a : TGtkAccelLabelClass) : guint;
  87. begin
  88. latin1_to_char:=(a.flag0 and bm_TGtkAccelLabelClass_latin1_to_char) shr bp_TGtkAccelLabelClass_latin1_to_char;
  89. end;
  90. procedure set_latin1_to_char(var a : TGtkAccelLabelClass; __latin1_to_char : guint);
  91. begin
  92. a.flag0:=a.flag0 or ((__latin1_to_char shl bp_TGtkAccelLabelClass_latin1_to_char) and bm_TGtkAccelLabelClass_latin1_to_char);
  93. end;
  94. function gtk_accel_label_accelerator_width(accel_label:PGtkAccelLabel):guint;
  95. begin
  96. gtk_accel_label_accelerator_width:=gtk_accel_label_get_accel_width(accel_label);
  97. end;
  98. {$ENDIF read_implementation}
  99. // included by gtk2.pas