Subversion Repositories Kolibri OS

Rev

Rev 5598 | Rev 6565 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #ifndef INCLUDE_CLIPBOARD_H
  2. #define INCLUDE_CLIPBOARD_H
  3. #print "[include <clipboard.h>]\n"
  4.  
  5. #ifndef INCLUDE_KOLIBRI_H
  6. #include "../lib/kolibri.h"
  7. #endif
  8.  
  9. struct buffer_data
  10. {
  11.         dword   size;
  12.         dword   type;
  13.         dword   encoding;
  14.         byte    buffer_data[4096];
  15. };
  16.  
  17.  
  18. struct Clipboard {
  19.         buffer_data data;
  20.         dword GetSlotCount();
  21.         dword GetSlotData( ECX);
  22.         dword SetSlotData( EDX, ESI);
  23.         dword DelLastSlot();
  24.         dword ResetBlockingBuffer();
  25. };
  26.  
  27. dword Clipboard::GetSlotCount()
  28. {
  29.         $mov eax, 54
  30.         $mov ebx, 0
  31.         $int 0x40
  32. }
  33.  
  34. dword Clipboard::GetSlotData( ECX) //ECX = slot number
  35. {
  36.         $mov eax, 54
  37.         $mov ebx, 1
  38.         $int 0x40
  39. }
  40.  
  41. dword Clipboard::SetSlotData( ECX, EDX) //ECX = data size, EDX - pointer to data
  42. {
  43.         $mov eax, 54
  44.         $mov ebx, 2
  45.         $int 0x40
  46. }
  47.  
  48. dword Clipboard::DelLastSlot()
  49. {
  50.         $mov eax, 54
  51.         $mov ebx, 3
  52.         $int 0x40
  53. }
  54.  
  55. dword Clipboard::ResetBlockingBuffer()
  56. {
  57.         $mov eax, 54
  58.         $mov ebx, 3
  59.         $int 0x40
  60. }
  61.  
  62. #endif