1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 19:38:12 +00:00
serenity/Servers/WindowServer/WSClipboard.cpp
Andreas Kling 27f699ef0c AK: Rename the common integer typedefs to make it obvious what they are.
These types can be picked up by including <AK/Types.h>:

* u8, u16, u32, u64 (unsigned)
* i8, i16, i32, i64 (signed)
2019-07-03 21:20:13 +02:00

44 lines
817 B
C++

#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 u8* WSClipboard::data() const
{
if (!m_shared_buffer)
return nullptr;
return (const u8*)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(NonnullRefPtr<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;
}