gtkoldeditable.inc 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. {< public > }
  7. {< private > }
  8. PGtkOldEditable = ^TGtkOldEditable;
  9. TGtkOldEditable = record
  10. widget : TGtkWidget;
  11. current_pos : guint;
  12. selection_start_pos : guint;
  13. selection_end_pos : guint;
  14. flag0 : word;
  15. clipboard_text : Pgchar;
  16. end;
  17. TGtkTextFunction = procedure (editable:PGtkOldEditable; time:guint32); cdecl;
  18. { Bindings actions }
  19. { Virtual functions. get_chars is in paricular not a signal because
  20. it returns malloced memory. The others are not signals because
  21. they would not be particularly useful as such. (All changes to
  22. selection and position do not go through these functions)
  23. }
  24. PGtkOldEditableClass = ^TGtkOldEditableClass;
  25. TGtkOldEditableClass = record
  26. parent_class : TGtkWidgetClass;
  27. activate : procedure (editable:PGtkOldEditable); cdecl;
  28. set_editable : procedure (editable:PGtkOldEditable; is_editable:gboolean); cdecl;
  29. move_cursor : procedure (editable:PGtkOldEditable; x:gint; y:gint); cdecl;
  30. move_word : procedure (editable:PGtkOldEditable; n:gint); cdecl;
  31. move_page : procedure (editable:PGtkOldEditable; x:gint; y:gint); cdecl;
  32. move_to_row : procedure (editable:PGtkOldEditable; row:gint); cdecl;
  33. move_to_column : procedure (editable:PGtkOldEditable; row:gint); cdecl;
  34. kill_char : procedure (editable:PGtkOldEditable; direction:gint); cdecl;
  35. kill_word : procedure (editable:PGtkOldEditable; direction:gint); cdecl;
  36. kill_line : procedure (editable:PGtkOldEditable; direction:gint); cdecl;
  37. cut_clipboard : procedure (editable:PGtkOldEditable); cdecl;
  38. copy_clipboard : procedure (editable:PGtkOldEditable); cdecl;
  39. paste_clipboard : procedure (editable:PGtkOldEditable); cdecl;
  40. update_text : procedure (editable:PGtkOldEditable; start_pos:gint; end_pos:gint); cdecl;
  41. get_chars : function (editable:PGtkOldEditable; start_pos:gint; end_pos:gint):Pgchar; cdecl;
  42. set_selection : procedure (editable:PGtkOldEditable; start_pos:gint; end_pos:gint); cdecl;
  43. set_position : procedure (editable:PGtkOldEditable; position:gint); cdecl;
  44. end;
  45. {$ENDIF read_interface_types}
  46. //------------------------------------------------------------------------------
  47. {$IFDEF read_interface_rest}
  48. const
  49. bm_TGtkOldEditable_has_selection = $1;
  50. bp_TGtkOldEditable_has_selection = 0;
  51. bm_TGtkOldEditable_editable = $2;
  52. bp_TGtkOldEditable_editable = 1;
  53. bm_TGtkOldEditable_visible = $4;
  54. bp_TGtkOldEditable_visible = 2;
  55. function GTK_TYPE_OLD_EDITABLE : GType;
  56. function GTK_OLD_EDITABLE(obj: pointer) : PGtkOldEditable;
  57. function GTK_OLD_EDITABLE_CLASS(klass: pointer) : PGtkOldEditableClass;
  58. function GTK_IS_OLD_EDITABLE(obj: pointer) : boolean;
  59. function GTK_IS_OLD_EDITABLE_CLASS(klass: pointer) : boolean;
  60. function GTK_OLD_EDITABLE_GET_CLASS(obj: pointer) : PGtkOldEditableClass;
  61. function has_selection(var a : TGtkOldEditable) : guint;
  62. procedure set_has_selection(var a : TGtkOldEditable; __has_selection : guint);
  63. function editable(var a : TGtkOldEditable) : guint; overload;
  64. procedure set_editable(var a : TGtkOldEditable; __editable : guint); overload;
  65. function visible(var a : TGtkOldEditable) : guint; overload;
  66. procedure set_visible(var a : TGtkOldEditable; __visible : guint); overload;
  67. function gtk_old_editable_get_type:TGtkType; cdecl; external gtklib;
  68. procedure gtk_old_editable_claim_selection(old_editable:PGtkOldEditable; claim:gboolean; time:guint32); cdecl; external gtklib;
  69. procedure gtk_old_editable_changed(old_editable:PGtkOldEditable); cdecl; external gtklib;
  70. {$ENDIF read_interface_rest}
  71. //------------------------------------------------------------------------------
  72. {$IFDEF read_implementation}
  73. function GTK_TYPE_OLD_EDITABLE : GType;
  74. begin
  75. GTK_TYPE_OLD_EDITABLE:=gtk_old_editable_get_type;
  76. end;
  77. function GTK_OLD_EDITABLE(obj: pointer) : PGtkOldEditable;
  78. begin
  79. GTK_OLD_EDITABLE:=PGtkOldEditable(GTK_CHECK_CAST(obj,GTK_TYPE_OLD_EDITABLE));
  80. end;
  81. function GTK_OLD_EDITABLE_CLASS(klass: pointer) : PGtkOldEditableClass;
  82. begin
  83. GTK_OLD_EDITABLE_CLASS:=PGtkOldEditableClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_OLD_EDITABLE));
  84. end;
  85. function GTK_IS_OLD_EDITABLE(obj: pointer) : boolean;
  86. begin
  87. GTK_IS_OLD_EDITABLE:=GTK_CHECK_TYPE(obj,GTK_TYPE_OLD_EDITABLE);
  88. end;
  89. function GTK_IS_OLD_EDITABLE_CLASS(klass: pointer) : boolean;
  90. begin
  91. GTK_IS_OLD_EDITABLE_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_OLD_EDITABLE);
  92. end;
  93. function GTK_OLD_EDITABLE_GET_CLASS(obj: pointer) : PGtkOldEditableClass;
  94. begin
  95. GTK_OLD_EDITABLE_GET_CLASS:=PGtkOldEditableClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_OLD_EDITABLE));
  96. end;
  97. function has_selection(var a : TGtkOldEditable) : guint;
  98. begin
  99. has_selection:=(a.flag0 and bm_TGtkOldEditable_has_selection) shr bp_TGtkOldEditable_has_selection;
  100. end;
  101. procedure set_has_selection(var a : TGtkOldEditable; __has_selection : guint);
  102. begin
  103. a.flag0:=a.flag0 or ((__has_selection shl bp_TGtkOldEditable_has_selection) and bm_TGtkOldEditable_has_selection);
  104. end;
  105. function editable(var a : TGtkOldEditable) : guint;
  106. begin
  107. editable:=(a.flag0 and bm_TGtkOldEditable_editable) shr bp_TGtkOldEditable_editable;
  108. end;
  109. procedure set_editable(var a : TGtkOldEditable; __editable : guint);
  110. begin
  111. a.flag0:=a.flag0 or ((__editable shl bp_TGtkOldEditable_editable) and bm_TGtkOldEditable_editable);
  112. end;
  113. function visible(var a : TGtkOldEditable) : guint;
  114. begin
  115. visible:=(a.flag0 and bm_TGtkOldEditable_visible) shr bp_TGtkOldEditable_visible;
  116. end;
  117. procedure set_visible(var a : TGtkOldEditable; __visible : guint);
  118. begin
  119. a.flag0:=a.flag0 or ((__visible shl bp_TGtkOldEditable_visible) and bm_TGtkOldEditable_visible);
  120. end;
  121. {$ENDIF read_implementation}
  122. // included by gtk2.pas