Subversion Repositories Kolibri OS

Rev

Rev 5598 | Rev 6562 | 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
5676 pavelyakov 3
#print "[include ]\n"
5598 pavelyakov 4
 
5
#ifndef INCLUDE_KOLIBRI_H
6
#include "../lib/kolibri.h"
7
#endif
8
 
4428 leency 9
struct buffer_data
10
{
11
	dword	size;
12
	dword	type;
13
	dword	encoding;
14
	byte	buffer_data[4096];
15
};
16
 
17
 
4426 punk_joker 18
struct Clipboard {
4428 leency 19
	buffer_data data;
4426 punk_joker 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
5598 pavelyakov 60
}
61
 
62
#endif