Rev 4428 | Rev 5676 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5598 | pavelyakov | 1 | #ifndef INCLUDE_CLIPBOARD_H |
2 | #define INCLUDE_CLIPBOARD_H |
||
3 | |||
4 | #ifndef INCLUDE_KOLIBRI_H |
||
5 | #include "../lib/kolibri.h" |
||
6 | #endif |
||
7 | |||
4428 | leency | 8 | struct buffer_data |
9 | { |
||
10 | dword size; |
||
11 | dword type; |
||
12 | dword encoding; |
||
13 | byte buffer_data[4096]; |
||
14 | }; |
||
15 | |||
16 | |||
4426 | punk_joker | 17 | struct Clipboard { |
4428 | leency | 18 | buffer_data data; |
4426 | punk_joker | 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 |
||
5598 | pavelyakov | 59 | } |
60 | |||
61 | #endif |