gdkdisplay-x11.inc 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. {%MainUnit ../gdk2x.pas}
  2. {$IFDEF read_interface_rest}
  3. { Keyboard related information }
  4. { Whether we were able to turn on detectable-autorepeat using
  5. XkbSetDetectableAutorepeat. If FALSE, we'll fall back
  6. to checking the next event with XPending(). }
  7. { Information about current pointer and keyboard grabs held by this
  8. client. If gdk_pointer_xgrab_window or gdk_keyboard_xgrab_window
  9. window is NULL, then the other associated fields are ignored
  10. }
  11. { drag and drop information }
  12. { data needed for MOTIF DnD }
  13. { Mapping to/from virtual atoms }
  14. { Session Management leader window see ICCCM }
  15. { list of filters for client messages }
  16. { X ID hashtable }
  17. { translation queue }
  18. { Input device }
  19. { input GdkDevice list }
  20. { input GdkWindow list }
  21. { information about network port and host for gxid daemon }
  22. type
  23. PGdkDisplayX11 = ^TGdkDisplayX11;
  24. TGdkDisplayX11 = record
  25. parent_instance : TGdkDisplay;
  26. xdisplay : PDisplay;
  27. default_screen : PGdkScreen;
  28. screens : ^PGdkScreen;
  29. grab_count : gint;
  30. xkb_event_type : gint;
  31. use_xkb : gboolean;
  32. have_xkb_autorepeat : gboolean;
  33. keymap : PGdkKeymap;
  34. keymap_serial : guint;
  35. use_xshm : gboolean;
  36. have_shm_pixmaps : gboolean;
  37. have_shape : gint;
  38. pointer_xgrab_window : PGdkWindowObject;
  39. pointer_xgrab_serial : gulong;
  40. pointer_xgrab_owner_events : gboolean;
  41. keyboard_xgrab_window : PGdkWindowObject;
  42. keyboard_xgrab_serial : gulong;
  43. keyboard_xgrab_owner_events : gboolean;
  44. current_dest_drag : PGdkDragContext;
  45. motif_drag_window : TWindow;
  46. motif_drag_gdk_window : PGdkWindow;
  47. motif_target_lists : ^PGList;
  48. motif_n_target_lists : gint;
  49. atom_from_virtual : PGHashTable;
  50. atom_to_virtual : PGHashTable;
  51. leader_window : TWindow;
  52. client_filters : PGList;
  53. xid_ht : PGHashTable;
  54. translate_queue : PGQueue;
  55. input_devices : PGList;
  56. input_windows : PGList;
  57. input_ignore_core : gint;
  58. input_gxid_host : Pgchar;
  59. input_gxid_port : gint;
  60. use_xft : gint;
  61. end;
  62. PGdkDisplayX11Class = ^TGdkDisplayX11Class;
  63. TGdkDisplayX11Class = record
  64. parent_class : TGdkDisplayClass;
  65. end;
  66. // Private function GDK_TYPE_DISPLAY_X11 : GType;
  67. function GDK_DISPLAY_X11(obj : pointer) : PGdkDisplayX11;
  68. function GDK_DISPLAY_X11_CLASS(klass : pointer) : PGdkDisplayX11Class;
  69. // Private function GDK_IS_DISPLAY_X11(obj : pointer) : boolean;
  70. // Private function GDK_IS_DISPLAY_X11_CLASS(klass : pointer) : boolean;
  71. // Private function GDK_DISPLAY_X11_GET_CLASS(obj : pointer) : PGdkDisplayX11Class;
  72. // Private function _gdk_display_x11_get_type:GType;cdecl;external gdklib;
  73. // Private function _gdk_x11_display_screen_for_xrootwin(display:PGdkDisplay; xrootwin:TWindow):PGdkScreen;cdecl;external;
  74. {$ENDIF read_interface_rest}
  75. //------------------------------------------------------------------------------
  76. {$IFDEF read_implementation}
  77. { Private
  78. function GDK_TYPE_DISPLAY_X11 : GType;
  79. begin
  80. GDK_TYPE_DISPLAY_X11:=_gdk_display_x11_get_type;
  81. end;}
  82. function GDK_DISPLAY_X11(obj : pointer) : PGdkDisplayX11;
  83. begin
  84. GDK_DISPLAY_X11:=PGdkDisplayX11(obj);
  85. //GDK_DISPLAY_X11:=PGdkDisplayX11(G_TYPE_CHECK_INSTANCE_CAST(obj,GDK_TYPE_DISPLAY_X11));
  86. end;
  87. function GDK_DISPLAY_X11_CLASS(klass : pointer) : PGdkDisplayX11Class;
  88. begin
  89. GDK_DISPLAY_X11_CLASS:=PGdkDisplayX11Class(klass);
  90. //GDK_DISPLAY_X11_CLASS:=PGdkDisplayX11Class(G_TYPE_CHECK_CLASS_CAST(klass,GDK_TYPE_DISPLAY_X11));
  91. end;
  92. { Private
  93. function GDK_IS_DISPLAY_X11(obj : pointer) : boolean;
  94. begin
  95. GDK_IS_DISPLAY_X11:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GDK_TYPE_DISPLAY_X11);
  96. end;
  97. function GDK_IS_DISPLAY_X11_CLASS(klass : pointer) : boolean;
  98. begin
  99. GDK_IS_DISPLAY_X11_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GDK_TYPE_DISPLAY_X11);
  100. end;
  101. function GDK_DISPLAY_X11_GET_CLASS(obj : pointer) : PGdkDisplayX11Class;
  102. begin
  103. GDK_DISPLAY_X11_GET_CLASS:=PGdkDisplayX11Class(G_TYPE_INSTANCE_GET_CLASS(obj,GDK_TYPE_DISPLAY_X11));
  104. end;}
  105. {$ENDIF read_implementation}