Subversion Repositories Kolibri OS

Rev

Rev 4426 | Rev 5598 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4426 Rev 4428
-
 
1
struct buffer_data
-
 
2
{
-
 
3
	dword	size;
-
 
4
	dword	type;
-
 
5
	dword	encoding;
-
 
6
	byte	buffer_data[4096];
-
 
7
};
-
 
8
 
-
 
9
 
1
struct Clipboard {
10
struct Clipboard {
-
 
11
	buffer_data data;
2
	dword GetSlotCount();
12
	dword GetSlotCount();
3
	dword GetSlotData( ECX);
13
	dword GetSlotData( ECX);
4
	dword SetSlotData( EDX, ESI);
14
	dword SetSlotData( EDX, ESI);
5
	dword DelLastSlot();
15
	dword DelLastSlot();
6
	dword ResetBlockingBuffer();
16
	dword ResetBlockingBuffer();
7
};
17
};
8
 
18
 
9
dword Clipboard::GetSlotCount()
19
dword Clipboard::GetSlotCount()
10
{
20
{
11
	$mov eax, 54 
21
	$mov eax, 54 
12
	$mov ebx, 0
22
	$mov ebx, 0
13
	$int 0x40
23
	$int 0x40
14
}
24
}
15
 
25
 
16
dword Clipboard::GetSlotData( ECX) //ECX = slot number
26
dword Clipboard::GetSlotData( ECX) //ECX = slot number
17
{
27
{
18
	$mov eax, 54 
28
	$mov eax, 54 
19
	$mov ebx, 1
29
	$mov ebx, 1
20
	$int 0x40
30
	$int 0x40
21
}
31
}
22
 
32
 
23
dword Clipboard::SetSlotData( ECX, EDX) //ECX = data size, EDX - pointer to data
33
dword Clipboard::SetSlotData( ECX, EDX) //ECX = data size, EDX - pointer to data
24
{
34
{
25
	$mov eax, 54 
35
	$mov eax, 54 
26
	$mov ebx, 2
36
	$mov ebx, 2
27
	$int 0x40
37
	$int 0x40
28
}
38
}
29
 
39
 
30
dword Clipboard::DelLastSlot()
40
dword Clipboard::DelLastSlot()
31
{
41
{
32
	$mov eax, 54 
42
	$mov eax, 54 
33
	$mov ebx, 3
43
	$mov ebx, 3
34
	$int 0x40
44
	$int 0x40
35
}
45
}
36
 
46
 
37
dword Clipboard::ResetBlockingBuffer()
47
dword Clipboard::ResetBlockingBuffer()
38
{
48
{
39
	$mov eax, 54 
49
	$mov eax, 54 
40
	$mov ebx, 3
50
	$mov ebx, 3
41
	$int 0x40
51
	$int 0x40
42
}
52
}