blob: 6b4dc8e9d4cc612fe4831edc70e6c4d4694aeb60 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#include <WindowServer/WSClipboard.h>
WSClipboard& WSClipboard::the()
{
static WSClipboard* s_the;
if (!s_the)
s_the = new WSClipboard;
return *s_the;
}
WSClipboard::WSClipboard()
{
}
WSClipboard::~WSClipboard()
{
}
const byte* WSClipboard::data() const
{
if (!m_shared_buffer)
return nullptr;
return (const byte*)m_shared_buffer->data();
}
int WSClipboard::size() const
{
if (!m_shared_buffer)
return 0;
return m_contents_size;
}
void WSClipboard::clear()
{
m_shared_buffer = nullptr;
m_contents_size = 0;
}
void WSClipboard::set_data(Retained<SharedBuffer>&& data, int contents_size)
{
dbgprintf("WSClipboard::set_data <- %p (%u bytes)\n", data->data(), contents_size);
m_shared_buffer = move(data);
m_contents_size = contents_size;
}
|