gtkimcontextsimple.inc 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkIMContextSimple = ^TGtkIMContextSimple;
  7. TGtkIMContextSimple = record
  8. anObject : TGtkIMContext;
  9. tables : PGSList;
  10. compose_buffer : array[0..(GTK_MAX_COMPOSE_LEN + 1)-1] of guint;
  11. tentative_match : gunichar;
  12. tentative_match_len : gint;
  13. flag0 : word;
  14. end;
  15. PGtkIMContextSimpleClass = ^TGtkIMContextSimpleClass;
  16. TGtkIMContextSimpleClass = record
  17. parent_class : TGtkIMContextClass;
  18. end;
  19. {$ENDIF read_interface_types}
  20. //------------------------------------------------------------------------------
  21. {$IFDEF read_interface_rest}
  22. const
  23. bm_TGtkIMContextSimple_in_hex_sequence = $1;
  24. bp_TGtkIMContextSimple_in_hex_sequence = 0;
  25. function GTK_TYPE_IM_CONTEXT_SIMPLE : GType;
  26. function GTK_IM_CONTEXT_SIMPLE(obj: pointer) : PGtkIMContextSimple;
  27. function GTK_IM_CONTEXT_SIMPLE_CLASS(klass: pointer) : PGtkIMContextSimpleClass;
  28. function GTK_IS_IM_CONTEXT_SIMPLE(obj: pointer) : boolean;
  29. function GTK_IS_IM_CONTEXT_SIMPLE_CLASS(klass: pointer) : boolean;
  30. function GTK_IM_CONTEXT_SIMPLE_GET_CLASS(obj: pointer) : PGtkIMContextSimpleClass;
  31. function in_hex_sequence(var a : TGtkIMContextSimple) : guint;
  32. procedure set_in_hex_sequence(var a : TGtkIMContextSimple; __in_hex_sequence : guint);
  33. function gtk_im_context_simple_get_type:TGtkType; cdecl; external gtklib;
  34. function gtk_im_context_simple_new:PGtkIMContext; cdecl; external gtklib;
  35. procedure gtk_im_context_simple_add_table(context_simple:PGtkIMContextSimple; data:Pguint16; max_seq_len:gint; n_seqs:gint); cdecl; external gtklib;
  36. {$ENDIF read_interface_rest}
  37. //------------------------------------------------------------------------------
  38. {$IFDEF read_implementation}
  39. function GTK_TYPE_IM_CONTEXT_SIMPLE : GType;
  40. begin
  41. GTK_TYPE_IM_CONTEXT_SIMPLE:=gtk_im_context_simple_get_type;
  42. end;
  43. function GTK_IM_CONTEXT_SIMPLE(obj: pointer) : PGtkIMContextSimple;
  44. begin
  45. GTK_IM_CONTEXT_SIMPLE:=PGtkIMContextSimple(GTK_CHECK_CAST(obj,GTK_TYPE_IM_CONTEXT_SIMPLE));
  46. end;
  47. function GTK_IM_CONTEXT_SIMPLE_CLASS(klass: pointer) : PGtkIMContextSimpleClass;
  48. begin
  49. GTK_IM_CONTEXT_SIMPLE_CLASS:=PGtkIMContextSimpleClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_IM_CONTEXT_SIMPLE));
  50. end;
  51. function GTK_IS_IM_CONTEXT_SIMPLE(obj: pointer) : boolean;
  52. begin
  53. GTK_IS_IM_CONTEXT_SIMPLE:=GTK_CHECK_TYPE(obj,GTK_TYPE_IM_CONTEXT_SIMPLE);
  54. end;
  55. function GTK_IS_IM_CONTEXT_SIMPLE_CLASS(klass: pointer) : boolean;
  56. begin
  57. GTK_IS_IM_CONTEXT_SIMPLE_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_IM_CONTEXT_SIMPLE);
  58. end;
  59. function GTK_IM_CONTEXT_SIMPLE_GET_CLASS(obj: pointer) : PGtkIMContextSimpleClass;
  60. begin
  61. GTK_IM_CONTEXT_SIMPLE_GET_CLASS:=PGtkIMContextSimpleClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_IM_CONTEXT_SIMPLE));
  62. end;
  63. function in_hex_sequence(var a : TGtkIMContextSimple) : guint;
  64. begin
  65. in_hex_sequence:=(a.flag0 and bm_TGtkIMContextSimple_in_hex_sequence) shr bp_TGtkIMContextSimple_in_hex_sequence;
  66. end;
  67. procedure set_in_hex_sequence(var a : TGtkIMContextSimple; __in_hex_sequence : guint);
  68. begin
  69. a.flag0:=a.flag0 or ((__in_hex_sequence shl bp_TGtkIMContextSimple_in_hex_sequence) and bm_TGtkIMContextSimple_in_hex_sequence);
  70. end;
  71. {$ENDIF read_implementation}
  72. // included by gtk2.pas