gtkclipboard.inc 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. // internal type
  7. PGtkClipboard = pointer;
  8. TGtkClipboardReceivedFunc = procedure (clipboard:PGtkClipboard; selection_data:PGtkSelectionData; data:gpointer); cdecl;
  9. TGtkClipboardTextReceivedFunc = procedure (clipboard:PGtkClipboard; text:Pgchar; data:gpointer); cdecl;
  10. { Should these functions have GtkClipboard clipboard as the first argument?
  11. right now for ClearFunc, you may have trouble determining _which_ clipboard
  12. was cleared, if you reuse your ClearFunc for multiple clipboards.
  13. }
  14. TGtkClipboardGetFunc = procedure (clipboard:PGtkClipboard; selection_data:PGtkSelectionData; info:guint; user_data_or_owner:gpointer); cdecl;
  15. TGtkClipboardClearFunc = procedure (clipboard:PGtkClipboard; user_data_or_owner:gpointer); cdecl;
  16. {$ENDIF read_interface_types}
  17. //------------------------------------------------------------------------------
  18. {$IFDEF read_interface_rest}
  19. function gtk_clipboard_get_for_display(display:PGdkDisplay; selection:TGdkAtom):PGtkClipboard; cdecl; external gtklib;
  20. {$ifndef GDK_MULTIHEAD_SAFE}
  21. function gtk_clipboard_get(selection:TGdkAtom):PGtkClipboard; cdecl; external gtklib;
  22. {$endif}
  23. function gtk_clipboard_get_display(clipboard:PGtkClipboard):PGdkDisplay; cdecl; external gtklib;
  24. function gtk_clipboard_set_with_data(clipboard:PGtkClipboard; targets:PGtkTargetEntry; n_targets:guint; get_func:TGtkClipboardGetFunc; clear_func:TGtkClipboardClearFunc;
  25. user_data:gpointer):gboolean; cdecl; external gtklib;
  26. function gtk_clipboard_set_with_owner(clipboard:PGtkClipboard; targets:PGtkTargetEntry; n_targets:guint; get_func:TGtkClipboardGetFunc; clear_func:TGtkClipboardClearFunc;
  27. owner:PGObject):gboolean; cdecl; external gtklib;
  28. function gtk_clipboard_get_owner(clipboard:PGtkClipboard):PGObject; cdecl; external gtklib;
  29. procedure gtk_clipboard_clear(clipboard:PGtkClipboard); cdecl; external gtklib;
  30. procedure gtk_clipboard_set_text(clipboard:PGtkClipboard; text:Pgchar; len:gint); cdecl; external gtklib;
  31. procedure gtk_clipboard_request_contents(clipboard:PGtkClipboard; target:TGdkAtom; callback:TGtkClipboardReceivedFunc; user_data:gpointer); cdecl; external gtklib;
  32. procedure gtk_clipboard_request_text(clipboard:PGtkClipboard; callback:TGtkClipboardTextReceivedFunc; user_data:gpointer); cdecl; external gtklib;
  33. function gtk_clipboard_wait_for_contents(clipboard:PGtkClipboard; target:TGdkAtom):PGtkSelectionData; cdecl; external gtklib;
  34. function gtk_clipboard_wait_for_text(clipboard:PGtkClipboard):Pgchar; cdecl; external gtklib;
  35. function gtk_clipboard_wait_is_text_available(clipboard:PGtkClipboard):gboolean; cdecl; external gtklib;
  36. {$ENDIF read_interface_rest}
  37. // included by gtk2.pas