Subversion Repositories Kolibri OS

Rev

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