gtkplug.inc 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. PGtkPlug = ^TGtkPlug;
  7. TGtkPlug = record
  8. window : TGtkWindow;
  9. socket_window : PGdkWindow;
  10. modality_window : PGtkWidget;
  11. modality_group : PGtkWindowGroup;
  12. grabbed_keys : PGHashTable;
  13. flag0 : word;
  14. end;
  15. { Padding for future expansion }
  16. PGtkPlugClass = ^TGtkPlugClass;
  17. TGtkPlugClass = record
  18. parent_class : TGtkWindowClass;
  19. embedded : procedure (plug:PGtkPlug); cdecl;
  20. _gtk_reserved1 : procedure ; cdecl;
  21. _gtk_reserved2 : procedure ; cdecl;
  22. _gtk_reserved3 : procedure ; cdecl;
  23. _gtk_reserved4 : procedure ; cdecl;
  24. end;
  25. {$ENDIF read_interface_types}
  26. //------------------------------------------------------------------------------
  27. {$IFDEF read_interface_rest}
  28. const
  29. bm_TGtkPlug_same_app = $1;
  30. bp_TGtkPlug_same_app = 0;
  31. function GTK_TYPE_PLUG : GType;
  32. function GTK_PLUG(obj: pointer) : PGtkPlug;
  33. function GTK_PLUG_CLASS(klass: pointer) : PGtkPlugClass;
  34. function GTK_IS_PLUG(obj: pointer) : boolean;
  35. function GTK_IS_PLUG_CLASS(klass: pointer) : boolean;
  36. function GTK_PLUG_GET_CLASS(obj: pointer) : PGtkPlugClass;
  37. function same_app(var a : TGtkPlug) : guint; overload;
  38. procedure set_same_app(var a : TGtkPlug; __same_app : guint); overload;
  39. function gtk_plug_get_type:TGtkType; cdecl; external gtklib;
  40. {$ifndef GDK_MULTIHEAD_SAFE}
  41. procedure gtk_plug_construct(plug:PGtkPlug; socket_id:TGdkNativeWindow); cdecl; external gtklib;
  42. function gtk_plug_new(socket_id:TGdkNativeWindow):PGtkWidget; cdecl; external gtklib;
  43. {$endif}
  44. procedure gtk_plug_construct_for_display(plug:PGtkPlug; display:PGdkDisplay; socket_id:TGdkNativeWindow); cdecl; external gtklib;
  45. function gtk_plug_new_for_display(display:PGdkDisplay; socket_id:TGdkNativeWindow):PGtkWidget; cdecl; external gtklib;
  46. function gtk_plug_get_id(plug:PGtkPlug):TGdkNativeWindow; cdecl; external gtklib;
  47. procedure _gtk_plug_add_to_socket(plug:PGtkPlug; socket:PGtkSocket); cdecl; external gtklib;
  48. procedure _gtk_plug_remove_from_socket(plug:PGtkPlug; socket:PGtkSocket); cdecl; external gtklib;
  49. {$ENDIF read_interface_rest}
  50. //------------------------------------------------------------------------------
  51. {$IFDEF read_implementation}
  52. function GTK_TYPE_PLUG : GType;
  53. begin
  54. GTK_TYPE_PLUG:=gtk_plug_get_type;
  55. end;
  56. function GTK_PLUG(obj: pointer) : PGtkPlug;
  57. begin
  58. GTK_PLUG:=PGtkPlug(GTK_CHECK_CAST(obj,GTK_TYPE_PLUG));
  59. end;
  60. function GTK_PLUG_CLASS(klass: pointer) : PGtkPlugClass;
  61. begin
  62. GTK_PLUG_CLASS:=PGtkPlugClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_PLUG));
  63. end;
  64. function GTK_IS_PLUG(obj: pointer) : boolean;
  65. begin
  66. GTK_IS_PLUG:=GTK_CHECK_TYPE(obj,GTK_TYPE_PLUG);
  67. end;
  68. function GTK_IS_PLUG_CLASS(klass: pointer) : boolean;
  69. begin
  70. GTK_IS_PLUG_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_PLUG);
  71. end;
  72. function GTK_PLUG_GET_CLASS(obj: pointer) : PGtkPlugClass;
  73. begin
  74. GTK_PLUG_GET_CLASS:=PGtkPlugClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_PLUG));
  75. end;
  76. function same_app(var a : TGtkPlug) : guint;
  77. begin
  78. same_app:=(a.flag0 and bm_TGtkPlug_same_app) shr bp_TGtkPlug_same_app;
  79. end;
  80. procedure set_same_app(var a : TGtkPlug; __same_app : guint);
  81. begin
  82. a.flag0:=a.flag0 or ((__same_app shl bp_TGtkPlug_same_app) and bm_TGtkPlug_same_app);
  83. end;
  84. {$ENDIF read_implementation}
  85. // included by gtk2.pas