Subversion Repositories Kolibri OS

Rev

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