gtkimmulticontext.inc 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkIMMulticontext = ^TGtkIMMulticontext;
  7. TGtkIMMulticontext = record
  8. anObject : TGtkIMContext;
  9. slave : PGtkIMContext;
  10. client_window : PGdkWindow;
  11. context_id : Pgchar;
  12. end;
  13. { Padding for future expansion }
  14. PGtkIMMulticontextClass = ^TGtkIMMulticontextClass;
  15. TGtkIMMulticontextClass = record
  16. parent_class : TGtkIMContextClass;
  17. _gtk_reserved1 : procedure ; cdecl;
  18. _gtk_reserved2 : procedure ; cdecl;
  19. _gtk_reserved3 : procedure ; cdecl;
  20. _gtk_reserved4 : procedure ; cdecl;
  21. end;
  22. {$ENDIF read_interface_types}
  23. //------------------------------------------------------------------------------
  24. {$IFDEF read_interface_rest}
  25. function GTK_TYPE_IM_MULTICONTEXT : GType;
  26. function GTK_IM_MULTICONTEXT(obj: pointer) : PGtkIMMulticontext;
  27. function GTK_IM_MULTICONTEXT_CLASS(klass: pointer) : PGtkIMMulticontextClass;
  28. function GTK_IS_IM_MULTICONTEXT(obj: pointer) : boolean;
  29. function GTK_IS_IM_MULTICONTEXT_CLASS(klass: pointer) : boolean;
  30. function GTK_IM_MULTICONTEXT_GET_CLASS(obj: pointer) : PGtkIMMulticontextClass;
  31. function gtk_im_multicontext_get_type:TGtkType; cdecl; external gtklib;
  32. function gtk_im_multicontext_new:PGtkIMContext; cdecl; external gtklib;
  33. procedure gtk_im_multicontext_append_menuitems(context:PGtkIMMulticontext; menushell:PGtkMenuShell); cdecl; external gtklib;
  34. {$ENDIF read_interface_rest}
  35. //------------------------------------------------------------------------------
  36. {$IFDEF read_implementation}
  37. function GTK_TYPE_IM_MULTICONTEXT : GType;
  38. begin
  39. GTK_TYPE_IM_MULTICONTEXT:=gtk_im_multicontext_get_type;
  40. end;
  41. function GTK_IM_MULTICONTEXT(obj: pointer) : PGtkIMMulticontext;
  42. begin
  43. GTK_IM_MULTICONTEXT:=PGtkIMMulticontext(GTK_CHECK_CAST(obj,GTK_TYPE_IM_MULTICONTEXT));
  44. end;
  45. function GTK_IM_MULTICONTEXT_CLASS(klass: pointer) : PGtkIMMulticontextClass;
  46. begin
  47. GTK_IM_MULTICONTEXT_CLASS:=PGtkIMMulticontextClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_IM_MULTICONTEXT));
  48. end;
  49. function GTK_IS_IM_MULTICONTEXT(obj: pointer) : boolean;
  50. begin
  51. GTK_IS_IM_MULTICONTEXT:=GTK_CHECK_TYPE(obj,GTK_TYPE_IM_MULTICONTEXT);
  52. end;
  53. function GTK_IS_IM_MULTICONTEXT_CLASS(klass: pointer) : boolean;
  54. begin
  55. GTK_IS_IM_MULTICONTEXT_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_IM_MULTICONTEXT);
  56. end;
  57. function GTK_IM_MULTICONTEXT_GET_CLASS(obj: pointer) : PGtkIMMulticontextClass;
  58. begin
  59. GTK_IM_MULTICONTEXT_GET_CLASS:=PGtkIMMulticontextClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_IM_MULTICONTEXT));
  60. end;
  61. {$ENDIF read_implementation}
  62. // included by gtk2.pas