10#ifndef GUICLIPBOARD__H_
11#define GUICLIPBOARD__H_
15#include "GUIComponentManager.h"
17#if (defined(eC_TARGET_CPU_X86) || defined(eC_TARGET_CPU_X64)) && defined(eC_TARGET_ENV_LINUX)
19#elif (defined(eC_TARGET_CPU_X86) || defined(eC_TARGET_CPU_X64)) && defined(eC_TARGET_ENV_WIN32)
20#define WINDOWS_DESKTOP
24#if defined(LINUX_DESKTOP)
26#include <X11/Xmu/Atoms.h>
37 void SetClipboardString(
const eC_String & kStr);
40 int SetX11Clipboard(Display * pkDisplay,
43 Atom * pxaProperty, Atom xaTarget,
44 unsigned char * pucText,
unsigned long ulLength,
unsigned long * pulPosition,
45 unsigned int * puiContext);
47 eC_String m_kStrClipboard;
52#define GET_CLIPBOARD CGUIComponentManager::GetInstance().GetClipboard()
122#if defined(LINUX_DESKTOP)
124 int GetX11Clipboard(Display * pkDisplay,
127 Atom sel, Atom xaTarget,
128 unsigned char ** ppucText,
unsigned long * pulLength,
129 unsigned int * uiContext)
const;
135 eC_String m_kClipboardString;
137#if defined(LINUX_DESKTOP)
138 Display * m_pkDisplay;
142 CClipboardThread * m_pkSetX11ClipboardThread;
A simple Clipboard wrapper.
Definition: GUIClipboard.h:80
eC_String GetString() const
void PutString(const eC_String &kStr)
static void CreateInstance()
static void DeleteInstance()
central component-manager
Definition: GUIComponentManager.h:62
This is the base class for Guiliani threads.
Definition: GUIThread.h:85
virtual void Execute(void *pArg)=0