gtksocket.inc 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. { -1 == not xembed }
  7. PGtkSocket = ^TGtkSocket;
  8. TGtkSocket = record
  9. container : TGtkContainer;
  10. request_width : guint16;
  11. request_height : guint16;
  12. current_width : guint16;
  13. current_height : guint16;
  14. plug_window : PGdkWindow;
  15. plug_widget : PGtkWidget;
  16. xembed_version : gshort;
  17. flag0 : word;
  18. accel_group : PGtkAccelGroup;
  19. toplevel : PGtkWidget;
  20. end;
  21. { Padding for future expansion }
  22. PGtkSocketClass = ^TGtkSocketClass;
  23. TGtkSocketClass = record
  24. parent_class : TGtkContainerClass;
  25. plug_added : procedure (socket:PGtkSocket); cdecl;
  26. plug_removed : function (socket:PGtkSocket):gboolean; cdecl;
  27. _gtk_reserved1 : procedure ; cdecl;
  28. _gtk_reserved2 : procedure ; cdecl;
  29. _gtk_reserved3 : procedure ; cdecl;
  30. _gtk_reserved4 : procedure ; cdecl;
  31. end;
  32. {$ENDIF read_interface_types}
  33. //------------------------------------------------------------------------------
  34. {$IFDEF read_interface_rest}
  35. const
  36. bm_TGtkSocket_same_app = $1;
  37. bp_TGtkSocket_same_app = 0;
  38. bm_TGtkSocket_focus_in = $2;
  39. bp_TGtkSocket_focus_in = 1;
  40. bm_TGtkSocket_have_size = $4;
  41. bp_TGtkSocket_have_size = 2;
  42. bm_TGtkSocket_need_map = $8;
  43. bp_TGtkSocket_need_map = 3;
  44. bm_TGtkSocket_is_mapped = $10;
  45. bp_TGtkSocket_is_mapped = 4;
  46. function GTK_TYPE_SOCKET : GType;
  47. function GTK_SOCKET(obj: pointer) : PGtkSocket;
  48. function GTK_SOCKET_CLASS(klass: pointer) : PGtkSocketClass;
  49. function GTK_IS_SOCKET(obj: pointer) : boolean;
  50. function GTK_IS_SOCKET_CLASS(klass: pointer) : boolean;
  51. function GTK_SOCKET_GET_CLASS(obj: pointer) : PGtkSocketClass;
  52. function same_app(var a : TGtkSocket) : guint; overload;
  53. procedure set_same_app(var a : TGtkSocket; __same_app : guint); overload;
  54. function focus_in(var a : TGtkSocket) : guint;
  55. procedure set_focus_in(var a : TGtkSocket; __focus_in : guint);
  56. function have_size(var a : TGtkSocket) : guint;
  57. procedure set_have_size(var a : TGtkSocket; __have_size : guint);
  58. function need_map(var a : TGtkSocket) : guint;
  59. procedure set_need_map(var a : TGtkSocket; __need_map : guint);
  60. function is_mapped(var a : TGtkSocket) : guint;
  61. procedure set_is_mapped(var a : TGtkSocket; __is_mapped : guint);
  62. function gtk_socket_new:PGtkWidget; cdecl; external gtklib;
  63. function gtk_socket_get_type:TGtkType; cdecl; external gtklib;
  64. procedure gtk_socket_add_id(socket:PGtkSocket; window_id:TGdkNativeWindow); cdecl; external gtklib;
  65. function gtk_socket_get_id(socket:PGtkSocket):TGdkNativeWindow; cdecl; external gtklib;
  66. {$ifndef GTK_DISABLE_DEPRECATED}
  67. procedure gtk_socket_steal(socket:PGtkSocket; wid:TGdkNativeWindow); cdecl; external gtklib;
  68. {$endif}
  69. { GTK_DISABLE_DEPRECATED }
  70. {$ENDIF read_interface_rest}
  71. //------------------------------------------------------------------------------
  72. {$IFDEF read_implementation}
  73. function GTK_TYPE_SOCKET : GType;
  74. begin
  75. GTK_TYPE_SOCKET:=gtk_socket_get_type;
  76. end;
  77. function GTK_SOCKET(obj: pointer) : PGtkSocket;
  78. begin
  79. GTK_SOCKET:=PGtkSocket(GTK_CHECK_CAST(obj,GTK_TYPE_SOCKET));
  80. end;
  81. function GTK_SOCKET_CLASS(klass: pointer) : PGtkSocketClass;
  82. begin
  83. GTK_SOCKET_CLASS:=PGtkSocketClass(GTK_CHECK_CLASS_CAST(klass,GTK_TYPE_SOCKET));
  84. end;
  85. function GTK_IS_SOCKET(obj: pointer) : boolean;
  86. begin
  87. GTK_IS_SOCKET:=GTK_CHECK_TYPE(obj,GTK_TYPE_SOCKET);
  88. end;
  89. function GTK_IS_SOCKET_CLASS(klass: pointer) : boolean;
  90. begin
  91. GTK_IS_SOCKET_CLASS:=GTK_CHECK_CLASS_TYPE(klass,GTK_TYPE_SOCKET);
  92. end;
  93. function GTK_SOCKET_GET_CLASS(obj: pointer) : PGtkSocketClass;
  94. begin
  95. GTK_SOCKET_GET_CLASS:=PGtkSocketClass(GTK_CHECK_GET_CLASS(obj,GTK_TYPE_SOCKET));
  96. end;
  97. function same_app(var a : TGtkSocket) : guint;
  98. begin
  99. same_app:=(a.flag0 and bm_TGtkSocket_same_app) shr bp_TGtkSocket_same_app;
  100. end;
  101. procedure set_same_app(var a : TGtkSocket; __same_app : guint);
  102. begin
  103. a.flag0:=a.flag0 or ((__same_app shl bp_TGtkSocket_same_app) and bm_TGtkSocket_same_app);
  104. end;
  105. function focus_in(var a : TGtkSocket) : guint;
  106. begin
  107. focus_in:=(a.flag0 and bm_TGtkSocket_focus_in) shr bp_TGtkSocket_focus_in;
  108. end;
  109. procedure set_focus_in(var a : TGtkSocket; __focus_in : guint);
  110. begin
  111. a.flag0:=a.flag0 or ((__focus_in shl bp_TGtkSocket_focus_in) and bm_TGtkSocket_focus_in);
  112. end;
  113. function have_size(var a : TGtkSocket) : guint;
  114. begin
  115. have_size:=(a.flag0 and bm_TGtkSocket_have_size) shr bp_TGtkSocket_have_size;
  116. end;
  117. procedure set_have_size(var a : TGtkSocket; __have_size : guint);
  118. begin
  119. a.flag0:=a.flag0 or ((__have_size shl bp_TGtkSocket_have_size) and bm_TGtkSocket_have_size);
  120. end;
  121. function need_map(var a : TGtkSocket) : guint;
  122. begin
  123. need_map:=(a.flag0 and bm_TGtkSocket_need_map) shr bp_TGtkSocket_need_map;
  124. end;
  125. procedure set_need_map(var a : TGtkSocket; __need_map : guint);
  126. begin
  127. a.flag0:=a.flag0 or ((__need_map shl bp_TGtkSocket_need_map) and bm_TGtkSocket_need_map);
  128. end;
  129. function is_mapped(var a : TGtkSocket) : guint;
  130. begin
  131. is_mapped:=(a.flag0 and bm_TGtkSocket_is_mapped) shr bp_TGtkSocket_is_mapped;
  132. end;
  133. procedure set_is_mapped(var a : TGtkSocket; __is_mapped : guint);
  134. begin
  135. a.flag0:=a.flag0 or ((__is_mapped shl bp_TGtkSocket_is_mapped) and bm_TGtkSocket_is_mapped);
  136. end;
  137. {$ENDIF read_implementation}
  138. // included by gtk2.pas