gdkx.inc 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. {%MainUnit ../gdk2x.pas}
  2. {$IFDEF read_interface_rest}
  3. var
  4. gdk_display : PDisplay;cvar;external;
  5. function gdk_x11_drawable_get_xdisplay(drawable:PGdkDrawable):PDisplay;cdecl;external;
  6. function gdk_x11_drawable_get_xid(drawable:PGdkDrawable):TXID;cdecl;external;
  7. function gdk_x11_image_get_xdisplay(image:PGdkImage):PDisplay;cdecl;external;
  8. function gdk_x11_image_get_ximage(image:PGdkImage):PXImage;cdecl;external;
  9. function gdk_x11_colormap_get_xdisplay(colormap:PGdkColormap):PDisplay;cdecl;external;
  10. function gdk_x11_colormap_get_xcolormap(colormap:PGdkColormap):TColormap;cdecl;external;
  11. function gdk_x11_cursor_get_xdisplay(cursor:PGdkCursor):PDisplay;cdecl;external;
  12. function gdk_x11_cursor_get_xcursor(cursor:PGdkCursor):TCursor;cdecl;external;
  13. function gdk_x11_display_get_xdisplay(display:PGdkDisplay):PDisplay;cdecl;external;
  14. function gdk_x11_visual_get_xvisual(visual:PGdkVisual):PVisual;cdecl;external;
  15. function gdk_x11_gc_get_xdisplay(gc:PGdkGC):PDisplay;cdecl;external;
  16. function gdk_x11_gc_get_xgc(gc:PGdkGC):TGC;cdecl;external;
  17. function gdk_x11_screen_get_xscreen(screen:PGdkScreen):PScreen;cdecl;external;
  18. function gdk_x11_screen_get_screen_number(screen:PGdkScreen):longint;cdecl;external;
  19. {$ifndef GDK_MULTIHEAD_SAFE}
  20. function gdk_x11_get_default_root_xwindow:TWindow;cdecl;external;
  21. function gdk_x11_get_default_xdisplay:PDisplay;cdecl;external;
  22. function gdk_x11_get_default_screen:gint;cdecl;external;
  23. {$endif}
  24. function GDK_COLORMAP_XDISPLAY(cmap : PGdkColormap) : PDisplay;
  25. function GDK_COLORMAP_XCOLORMAP(cmap : PGdkColormap) : TColormap;
  26. function GDK_CURSOR_XDISPLAY(cursor : PGdkCursor) : PDisplay;
  27. function GDK_CURSOR_XCURSOR(cursor : PGdkCursor) : TCursor;
  28. function GDK_IMAGE_XDISPLAY(image : PGdkImage) : PDisplay;
  29. function GDK_IMAGE_XIMAGE(image : PGdkImage) : PXImage;
  30. {$ifndef GDK_MULTIHEAD_SAFE}
  31. function GDK_ROOT_WINDOW : TWindow;
  32. {$endif}
  33. function GDK_DISPLAY_XDISPLAY(display : PGdkDisplay) : PDisplay;
  34. function GDK_WINDOW_XDISPLAY(win : PGdkDrawable) : PDisplay;
  35. function GDK_WINDOW_XID(win : PGdkDrawable) : TXID;
  36. function GDK_WINDOW_XWINDOW(win : PGdkDrawable) : TXID;
  37. function GDK_PIXMAP_XDISPLAY(win : PGdkDrawable) : PDisplay;
  38. function GDK_PIXMAP_XID(win : PGdkDrawable) : TXID;
  39. function GDK_DRAWABLE_XDISPLAY(win : PGdkDrawable) : PDisplay;
  40. function GDK_DRAWABLE_XID(win : PGdkDrawable) : TXID;
  41. function GDK_GC_XDISPLAY(gc : PGdkGC) : PDisplay;
  42. function GDK_GC_XGC(gc : PGdkGC) : TGC;
  43. function GDK_SCREEN_XDISPLAY(screen : PGdkScreen) : PDisplay;
  44. function GDK_SCREEN_XSCREEN(screen : PGdkScreen) : PScreen;
  45. function GDK_SCREEN_XNUMBER(screen : PGdkScreen) : longint;
  46. function GDK_VISUAL_XVISUAL(visual : PGdkVisual) : PVisual;
  47. function gdkx_visual_get_for_screen(screen:PGdkScreen; xvisualid:TVisualID):PGdkVisual;cdecl;external;
  48. {$ifndef GDK_MULTIHEAD_SAFE}
  49. function gdkx_visual_get(xvisualid:TVisualID):PGdkVisual;cdecl;external;
  50. {$endif}
  51. { XXX: Do not use this function until it is fixed. An X Colormap
  52. is useless unless we also have the visual. }
  53. function gdkx_colormap_get(xcolormap:TColormap):PGdkColormap;cdecl;external;
  54. { Return the Gdk for a particular XID }
  55. function gdk_xid_table_lookup_for_display(display:PGdkDisplay; xid:TXID):gpointer;cdecl;external;
  56. function gdk_x11_get_server_time(window:PGdkWindow):guint32;cdecl;external;
  57. { returns TRUE if we support the given WM spec feature }
  58. function gdk_x11_screen_supports_net_wm_hint(screen:PGdkScreen; _property:TGdkAtom):gboolean;cdecl;external;
  59. {$ifndef GDK_MULTIHEAD_SAFE}
  60. function gdk_xid_table_lookup(xid:TXID):gpointer;cdecl;external;
  61. function gdk_net_wm_supports(_property:TGdkAtom):gboolean;cdecl;external;
  62. procedure gdk_x11_grab_server;cdecl;external;
  63. procedure gdk_x11_ungrab_server;cdecl;external;
  64. {$endif}
  65. function gdk_x11_lookup_xdisplay(xdisplay:PDisplay):PGdkDisplay;cdecl;external;
  66. { Functions to get the X Atom equivalent to the GdkAtom }
  67. function gdk_x11_atom_to_xatom_for_display(display:PGdkDisplay; atom:TGdkAtom):TAtom;cdecl;external;
  68. function gdk_x11_xatom_to_atom_for_display(display:PGdkDisplay; xatom:TAtom):TGdkAtom;cdecl;external;
  69. (* Const before type ignored *)
  70. function gdk_x11_get_xatom_by_name_for_display(display:PGdkDisplay; atom_name:Pgchar):TAtom;cdecl;external;
  71. (* Const before type ignored *)
  72. function gdk_x11_get_xatom_name_for_display(display:PGdkDisplay; xatom:TAtom):Pgchar;cdecl;external;
  73. {$ifndef GDK_MULTIHEAD_SAFE}
  74. function gdk_x11_atom_to_xatom(atom:TGdkAtom):TAtom;cdecl;external;
  75. function gdk_x11_xatom_to_atom(xatom:TAtom):TGdkAtom;cdecl;external;
  76. (* Const before type ignored *)
  77. function gdk_x11_get_xatom_by_name(atom_name:Pgchar):TAtom;cdecl;external;
  78. (* Const before type ignored *)
  79. function gdk_x11_get_xatom_name(xatom:TAtom):Pgchar;cdecl;external;
  80. {$endif}
  81. {$ifdef GDK_ENABLE_DEPRECATED}
  82. function gdk_x11_font_get_xdisplay(font:PGdkFont):PDisplay;cdecl;external;
  83. function gdk_x11_font_get_xfont(font:PGdkFont):gpointer;cdecl;external;
  84. (* Const before type ignored *)
  85. function gdk_x11_font_get_name(font:PGdkFont):Pchar;cdecl;external;
  86. function GDK_FONT_XDISPLAY(font : PGdkFont): PDisplay;
  87. function GDK_FONT_XFONT(font : PGdkFont): gpointer;
  88. {$ifndef GDK_MULTIHEAD_SAFE}
  89. function gdk_font_lookup(xid : TXID) : PGdkFont;
  90. {$endif}
  91. function gdk_font_lookup_for_display(display:PGdkDisplay; xid:TXID) : PGdkFont;
  92. procedure gdk_x11_display_grab(display:PGdkDisplay);cdecl;external;
  93. procedure gdk_x11_display_ungrab(display:PGdkDisplay);cdecl;external;
  94. {$endif GDK_ENABLE_DEPRECATED}
  95. {$ENDIF read_interface_rest}
  96. //------------------------------------------------------------------------------
  97. {$IFDEF read_implementation}
  98. function GDK_COLORMAP_XDISPLAY(cmap : PGdkColormap) : PDisplay;
  99. begin
  100. GDK_COLORMAP_XDISPLAY:=gdk_x11_colormap_get_xdisplay(cmap);
  101. end;
  102. function GDK_COLORMAP_XCOLORMAP(cmap : PGdkColormap) : TColormap;
  103. begin
  104. GDK_COLORMAP_XCOLORMAP:=gdk_x11_colormap_get_xcolormap(cmap);
  105. end;
  106. function GDK_CURSOR_XDISPLAY(cursor : PGdkCursor) : PDisplay;
  107. begin
  108. GDK_CURSOR_XDISPLAY:=gdk_x11_cursor_get_xdisplay(cursor);
  109. end;
  110. function GDK_CURSOR_XCURSOR(cursor : PGdkCursor) : TCursor;
  111. begin
  112. GDK_CURSOR_XCURSOR:=gdk_x11_cursor_get_xcursor(cursor);
  113. end;
  114. function GDK_IMAGE_XDISPLAY(image : PGdkImage) : PDisplay;
  115. begin
  116. GDK_IMAGE_XDISPLAY:=gdk_x11_image_get_xdisplay(image);
  117. end;
  118. function GDK_IMAGE_XIMAGE(image : PGdkImage) : PXImage;
  119. begin
  120. GDK_IMAGE_XIMAGE:=gdk_x11_image_get_ximage(image);
  121. end;
  122. function GDK_DRAWABLE_XDISPLAY(win : PGdkDrawable) : PDisplay;
  123. var
  124. if_local1 : PDisplay;
  125. begin
  126. if GDK_IS_WINDOW(win) then
  127. if_local1:=GDK_WINDOW_XDISPLAY(win)
  128. else
  129. if_local1:=GDK_PIXMAP_XDISPLAY(win);
  130. GDK_DRAWABLE_XDISPLAY:=if_local1;
  131. end;
  132. function GDK_DRAWABLE_XID(win : PGdkDrawable) : TWindow;
  133. var
  134. if_local1 : TWindow;
  135. begin
  136. if GDK_IS_WINDOW(win) then
  137. if_local1:=GDK_WINDOW_XID(win)
  138. else
  139. if_local1:=GDK_PIXMAP_XID(win);
  140. GDK_DRAWABLE_XID:=if_local1;
  141. end;
  142. function GDK_GC_XDISPLAY(gc : PGdkGC) : PDisplay;
  143. begin
  144. GDK_GC_XDISPLAY:=GDK_SCREEN_XDISPLAY((GDK_GC_X11(gc))^.screen);
  145. end;
  146. function GDK_GC_XGC(gc : PGdkGC) : TGC;
  147. begin
  148. GDK_GC_XGC:=(GDK_GC_X11(gc))^.xgc;
  149. end;
  150. function GDK_SCREEN_XSCREEN(screen : PGdkScreen) : PScreen;
  151. begin
  152. GDK_SCREEN_XSCREEN:=(GDK_SCREEN_X11(screen))^.xscreen;
  153. end;
  154. function GDK_SCREEN_XNUMBER(screen : PGdkScreen) : longint;
  155. begin
  156. GDK_SCREEN_XNUMBER:=(GDK_SCREEN_X11(screen))^.screen_num;
  157. end;
  158. function GDK_VISUAL_XVISUAL(visual : PGdkVisual) : PVisual;
  159. begin
  160. GDK_VISUAL_XVISUAL:=(PGdkVisualPrivate(visual))^.xvisual;
  161. end;
  162. function GDK_GC_GET_XGC(gc : PGdkGC) : TGC;
  163. var
  164. if_local1 : TGC;
  165. begin
  166. if_local1:=(PGdkGCX11(gc))^.xgc;
  167. if (GDK_GC_X11(gc))^.dirty_mask=gTRUE then begin
  168. //if_local1:=_gdk_x11_gc_flush(gc)
  169. end;
  170. GDK_GC_GET_XGC:=if_local1;
  171. end;
  172. function GDK_ROOT_WINDOW : TWindow;
  173. begin
  174. GDK_ROOT_WINDOW:=gdk_x11_get_default_root_xwindow;
  175. end;
  176. function GDK_DISPLAY_XDISPLAY(display : PGdkDisplay) : PDisplay;
  177. begin
  178. GDK_DISPLAY_XDISPLAY:=gdk_x11_display_get_xdisplay(display);
  179. end;
  180. function GDK_WINDOW_XDISPLAY(win : PGdkDrawable) : PDisplay;
  181. begin
  182. GDK_WINDOW_XDISPLAY:=gdk_x11_drawable_get_xdisplay((PGdkWindowObject(win))^.impl);
  183. end;
  184. function GDK_WINDOW_XID(win : PGdkDrawable) : TXID;
  185. begin
  186. GDK_WINDOW_XID:=gdk_x11_drawable_get_xid(win);
  187. end;
  188. function GDK_WINDOW_XWINDOW(win : PGdkDrawable) : TXID;
  189. begin
  190. GDK_WINDOW_XWINDOW:=gdk_x11_drawable_get_xid(win);
  191. end;
  192. function GDK_PIXMAP_XDISPLAY(win : PGdkDrawable) : PDisplay;
  193. begin
  194. GDK_PIXMAP_XDISPLAY:=gdk_x11_drawable_get_xdisplay((PGdkPixmapObject(win))^.impl);
  195. end;
  196. function GDK_PIXMAP_XID(win : PGdkDrawable) : TXID;
  197. begin
  198. GDK_PIXMAP_XID:=gdk_x11_drawable_get_xid(win);
  199. end;
  200. function GDK_SCREEN_XDISPLAY(screen : PGdkScreen) : PDisplay;
  201. begin
  202. GDK_SCREEN_XDISPLAY:=gdk_x11_display_get_xdisplay(gdk_screen_get_display(screen));
  203. end;
  204. {$ifdef GDK_ENABLE_DEPRECATED}
  205. function GDK_FONT_XDISPLAY(font : PGdkFont): PDisplay;
  206. begin
  207. GDK_FONT_XDISPLAY:=gdk_x11_font_get_xdisplay(font);
  208. end;
  209. function gdk_font_lookup(xid : TXID) : PGdkFont;
  210. begin
  211. gdk_font_lookup:=PGdkFont(gdk_xid_table_lookup(xid));
  212. end;
  213. function GDK_FONT_XFONT(font : PGdkFont): gpointer;
  214. begin
  215. GDK_FONT_XFONT:=gdk_x11_font_get_xfont(font);
  216. end;
  217. function gdk_font_lookup_for_display(display:PGdkDisplay; xid:TXID) : PGdkFont;
  218. begin
  219. gdk_font_lookup_for_display:=PGdkFont(gdk_xid_table_lookup_for_display(display,xid));
  220. end;
  221. {$ENDIF GDK_ENABLE_DEPRECATED}
  222. {$ENDIF read_implementation}