clipboard.pp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. {$MACRO ON}
  2. (******************************************************************************
  3. *
  4. * Copyright (c) 1994-2000 Palm, Inc. or its subsidiaries.
  5. * All rights reserved.
  6. *
  7. * File: clipBoard.h
  8. *
  9. * Release: Palm OS SDK 4.0 (63220)
  10. *
  11. * Description:
  12. * This file defines clipboard structures and routines.
  13. *
  14. * History:
  15. * September 1, 1994 Created by Art Lamb
  16. *
  17. *****************************************************************************)
  18. unit clipboard;
  19. interface
  20. uses palmos, coretraps;
  21. const
  22. numClipboardForamts = 3;
  23. numClipboardFormats = numClipboardForamts;
  24. cbdMaxTextLength = 1000;
  25. // Clipboard standard formats
  26. type
  27. clipboardFormats = Enum;
  28. const
  29. clipboardText = 0;
  30. clipboardInk = Succ(clipboardText);
  31. clipboardBitmap = Succ(clipboardInk);
  32. type
  33. ClipboardFormatType = clipboardFormats;
  34. type
  35. ClipboardItem = record
  36. {$ifdef ALLOW_ACCESS_TO_INTERNALS_OF_CLIPBOARDS} // These fields will not be available in the next OS release!
  37. item: MemHandle;
  38. length: UInt16;
  39. {$endif}
  40. end;
  41. ClipboardItemTag = ClipboardItem;
  42. //----------------------------------------------------------
  43. // Clipboard Functions
  44. //----------------------------------------------------------
  45. procedure ClipboardAddItem(const format: ClipboardFormatType; const ptr: Pointer; length: UInt16); syscall sysTrapClipboardAddItem;
  46. function ClipboardAppendItem(const format: ClipboardFormatType; const ptr: Pointer; length: UInt16): Err; syscall sysTrapClipboardAppendItem;
  47. function ClipboardGetItem(const format: ClipboardFormatType; var length: UInt16): MemHandle; syscall sysTrapClipboardGetItem;
  48. implementation
  49. end.