gdkdisplay.inc 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. // included by gdk2.pp
  2. {$IFDEF read_forward_definitions}
  3. PGdkDisplay = ^TGdkDisplay;
  4. {$ENDIF read_forward_definitions}
  5. //------------------------------------------------------------------------------
  6. {$IFDEF read_interface_types}
  7. {< private > }
  8. { Information for determining if the latest button click
  9. is part of a double-click or triple-click
  10. }
  11. { The last 2 button click times. }
  12. { The last 2 windows to receive button presses. }
  13. { The last 2 buttons to be pressed. }
  14. { Maximum time between clicks in msecs }
  15. TGdkDisplay = record
  16. parent_instance : TGObject;
  17. queued_events : PGList;
  18. queued_tail : PGList;
  19. button_click_time : array[0..1] of guint32;
  20. button_window : array[0..1] of PGdkWindow;
  21. button_number : array[0..1] of guint;
  22. double_click_time : guint;
  23. end;
  24. PGdkDisplayClass = ^TGdkDisplayClass;
  25. TGdkDisplayClass = record
  26. parent_class : TGObjectClass;
  27. get_display_name : function (display:PGdkDisplay):Pgchar; cdecl;
  28. get_n_screens : function (display:PGdkDisplay):gint; cdecl;
  29. get_screen : function (display:PGdkDisplay; screen_num:gint):PGdkScreen; cdecl;
  30. get_default_screen : function (display:PGdkDisplay):PGdkScreen; cdecl;
  31. end;
  32. {$ENDIF read_interface_types}
  33. //------------------------------------------------------------------------------
  34. {$IFDEF read_interface_rest}
  35. function GDK_TYPE_DISPLAY : GType;
  36. function GDK_DISPLAY_OBJECT(anObject : pointer) : PGdkDisplay;
  37. function GDK_DISPLAY_CLASS(klass : pointer) : PGdkDisplayClass;
  38. function GDK_IS_DISPLAY(anObject : pointer) : boolean;
  39. function GDK_IS_DISPLAY_CLASS(klass : pointer) : boolean;
  40. function GDK_DISPLAY_GET_CLASS(obj : pointer) : PGdkDisplayClass;
  41. //function gdk_display_get_type:GType; cdecl; external gdklib;
  42. function gdk_open_display(display_name:Pgchar):PGdkDisplay; cdecl; external gdklib;
  43. function gdk_display_get_name(display:PGdkDisplay):Pgchar; cdecl; external gdklib;
  44. function gdk_display_get_n_screens(display:PGdkDisplay):gint; cdecl; external gdklib;
  45. function gdk_display_get_screen(display:PGdkDisplay; screen_num:gint):PGdkScreen; cdecl; external gdklib;
  46. function gdk_display_get_default_screen(display:PGdkDisplay):PGdkScreen; cdecl; external gdklib;
  47. procedure gdk_display_pointer_ungrab(display:PGdkDisplay; time:guint32); cdecl; external gdklib;
  48. procedure gdk_display_keyboard_ungrab(display:PGdkDisplay; time:guint32); cdecl; external gdklib;
  49. function gdk_display_pointer_is_grabbed(display:PGdkDisplay):gboolean; cdecl; external gdklib;
  50. procedure gdk_display_beep(display:PGdkDisplay); cdecl; external gdklib;
  51. procedure gdk_display_sync(display:PGdkDisplay); cdecl; external gdklib;
  52. procedure gdk_display_close(display:PGdkDisplay); cdecl; external gdklib;
  53. function gdk_display_list_devices(display:PGdkDisplay):PGList; cdecl; external gdklib;
  54. function gdk_display_get_event(display:PGdkDisplay):PGdkEvent; cdecl; external gdklib;
  55. function gdk_display_peek_event(display:PGdkDisplay):PGdkEvent; cdecl; external gdklib;
  56. procedure gdk_display_put_event(display:PGdkDisplay; event:PGdkEvent); cdecl; external gdklib;
  57. procedure gdk_display_add_client_message_filter(display:PGdkDisplay; message_type:TGdkAtom; func:TGdkFilterFunc; data:gpointer); cdecl; external gdklib;
  58. procedure gdk_display_set_double_click_time(display:PGdkDisplay; msec:guint); cdecl; external gdklib;
  59. procedure gdk_display_set_sm_client_id(display:PGdkDisplay; sm_client_id:Pgchar); cdecl; external gdklib;
  60. procedure gdk_set_default_display(display:PGdkDisplay); cdecl; external gdklib;
  61. function gdk_get_default_display:PGdkDisplay; cdecl; external gdklib;
  62. {$endif read_interface_rest}
  63. //------------------------------------------------------------------------------
  64. {$IFDEF read_implementation}
  65. function GDK_TYPE_DISPLAY : GType;
  66. begin
  67. GDK_TYPE_DISPLAY:=0; //gdk_display_get_type;
  68. end;
  69. function GDK_DISPLAY_OBJECT(anObject : pointer) : PGdkDisplay;
  70. begin
  71. GDK_DISPLAY_OBJECT:=PGdkDisplay(G_TYPE_CHECK_INSTANCE_CAST(anObject,
  72. GDK_TYPE_DISPLAY));
  73. end;
  74. function GDK_DISPLAY_CLASS(klass : pointer) : PGdkDisplayClass;
  75. begin
  76. GDK_DISPLAY_CLASS:=PGdkDisplayClass(G_TYPE_CHECK_CLASS_CAST(klass,
  77. GDK_TYPE_DISPLAY));
  78. end;
  79. function GDK_IS_DISPLAY(anObject : pointer) : boolean;
  80. begin
  81. GDK_IS_DISPLAY:=G_TYPE_CHECK_INSTANCE_TYPE(anObject,GDK_TYPE_DISPLAY);
  82. end;
  83. function GDK_IS_DISPLAY_CLASS(klass : pointer) : boolean;
  84. begin
  85. GDK_IS_DISPLAY_CLASS:=G_TYPE_CHECK_CLASS_TYPE(klass,GDK_TYPE_DISPLAY);
  86. end;
  87. function GDK_DISPLAY_GET_CLASS(obj : pointer) : PGdkDisplayClass;
  88. begin
  89. GDK_DISPLAY_GET_CLASS:=PGdkDisplayClass(G_TYPE_INSTANCE_GET_CLASS(obj,
  90. GDK_TYPE_DISPLAY));
  91. end;
  92. {$ENDIF}