gdkscreen-x11.inc 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. {%MainUnit ../gdk2x.pas}
  2. {$IFDEF read_interface_rest}
  3. { Visual Part }
  4. { Colormap Part }
  5. { X settings }
  6. { Xinerama }
  7. type
  8. PGdkScreenX11 = ^TGdkScreenX11;
  9. TGdkScreenX11 = record
  10. parent_instance : TGdkScreen;
  11. display : PGdkDisplay;
  12. xdisplay : PDisplay;
  13. xscreen : PScreen;
  14. screen_num : gint;
  15. xroot_window : TWindow;
  16. root_window : PGdkWindow;
  17. wmspec_check_window : TWindow;
  18. system_visual : PGdkVisualPrivate;
  19. visuals : ^PGdkVisualPrivate;
  20. nvisuals : gint;
  21. available_depths : array[0..6] of gint;
  22. navailable_depths : gint;
  23. available_types : array[0..5] of TGdkVisualType;
  24. navailable_types : gint;
  25. visual_hash : PGHashTable;
  26. default_colormap : PGdkColormap;
  27. system_colormap : PGdkColormap;
  28. xsettings_client : PXSettingsClient;
  29. num_monitors : gint;
  30. monitors : PGdkRectangle;
  31. end;
  32. PGdkScreenX11Class = ^TGdkScreenX11Class;
  33. TGdkScreenX11Class = record
  34. parent_class : TGdkScreenClass;
  35. end;
  36. // Private function GDK_TYPE_SCREEN_X11 : GType;
  37. function GDK_SCREEN_X11(obj : pointer) : PGdkScreenX11;
  38. function GDK_SCREEN_X11_CLASS(klass : pointer) : PGdkScreenX11Class;
  39. // Private function GDK_IS_SCREEN_X11(obj : pointer) : boolean;
  40. // Private function GDK_IS_SCREEN_X11_CLASS(klass : pointer) : boolean;
  41. // Private function GDK_SCREEN_X11_GET_CLASS(obj : pointer) : PGdkScreenX11Class;
  42. // Private function _gdk_screen_x11_get_type:GType;cdecl;external;
  43. function _gdk_x11_screen_new(display:PGdkDisplay; screen_number:gint):PGdkScreen;cdecl;external;
  44. {$ENDIF read_interface_rest}
  45. //------------------------------------------------------------------------------
  46. {$IFDEF read_implementation}
  47. { Private
  48. function GDK_TYPE_SCREEN_X11 : GType;
  49. begin
  50. GDK_TYPE_SCREEN_X11:=_gdk_screen_x11_get_type;
  51. end;}
  52. function GDK_SCREEN_X11(obj : pointer) : PGdkScreenX11;
  53. begin
  54. GDK_SCREEN_X11:=PGdkScreenX11(obj);
  55. //GDK_SCREEN_X11:=PGdkScreenX11(G_TYPE_CHECK_INSTANCE_CAST(obj,GDK_TYPE_SCREEN_X11));
  56. end;
  57. function GDK_SCREEN_X11_CLASS(klass : pointer) : PGdkScreenX11Class;
  58. begin
  59. GDK_SCREEN_X11_CLASS:=PGdkScreenX11Class(klass);
  60. //GDK_SCREEN_X11_CLASS:=PGdkScreenX11Class(G_TYPE_CHECK_CLASS_CAST(klass,GDK_TYPE_SCREEN_X11));
  61. end;
  62. { Private
  63. function GDK_IS_SCREEN_X11(obj : pointer) : boolean;
  64. begin
  65. GDK_IS_SCREEN_X11:=G_TYPE_CHECK_INSTANCE_TYPE(obj,GDK_TYPE_SCREEN_X11);
  66. end;
  67. function GDK_IS_SCREEN_X11_CLASS(klass : pointer) : boolean;
  68. begin
  69. GDK_IS_SCREEN_X11_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GDK_TYPE_SCREEN_X11);
  70. end;
  71. function GDK_SCREEN_X11_GET_CLASS(obj : pointer) : PGdkScreenX11Class;
  72. begin
  73. GDK_SCREEN_X11_GET_CLASS:=PGdkScreenX11Class(G_TYPE_INSTANCE_GET_CLASS(obj,GDK_TYPE_SCREEN_X11));
  74. end;}
  75. {$ENDIF read_implementation}