Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes

XAP_UnixClipboard Class Reference

#include <xap_UnixClipboard.h>

Inheritance diagram for XAP_UnixClipboard:
AP_UnixClipboard

List of all members.

Public Types

enum  _T_AllowGet { TAG_ClipboardOnly, TAG_PrimaryOnly }
typedef enum
XAP_UnixClipboard::_T_AllowGet 
T_AllowGet

Public Member Functions

 XAP_UnixClipboard (XAP_UnixApp *pUnixApp)
virtual ~XAP_UnixClipboard ()
void initialize ()
bool assertSelection ()
bool addData (T_AllowGet tTo, const char *format, const void *pData, UT_sint32 iNumBytes)
void clearData (bool bClipboard, bool bPrimary)
void finishedAddingData (void)
bool getData (T_AllowGet tFrom, const char **formatList, void **ppData, UT_uint32 *pLen, const char **pszFormatFound)
bool getTextData (T_AllowGet tFrom, void **ppData, UT_uint32 *pLen)
bool canPaste (T_AllowGet tFrom)
GtkTargetEntry * getTargets () const
UT_uint32 getNumTargets () const

Protected Member Functions

void AddFmt (const char *fmt)
void deleteFmt (const char *fmt)

Private Member Functions

GtkClipboard * gtkClipboardForTarget (XAP_UnixClipboard::_T_AllowGet get)
bool _getDataFromServer (T_AllowGet tFrom, const char **formatList, void **ppData, UT_uint32 *pLen, const char **pszFormatFound)
bool _getDataFromFakeClipboard (T_AllowGet tFrom, const char **formatList, void **ppData, UT_uint32 *pLen, const char **pszFormatFound)
void primary_get_func (GtkClipboard *clipboard, GtkSelectionData *selection_data, guint info)
void primary_clear_func (GtkClipboard *clipboard)
void clipboard_get_func (GtkClipboard *clipboard, GtkSelectionData *selection_data, guint info)
void clipboard_clear_func (GtkClipboard *clipboard)
void common_get_func (GtkClipboard *clipboard, GtkSelectionData *selection_data, guint info, T_AllowGet which)

Static Private Member Functions

static void s_primary_get_func (GtkClipboard *clipboard, GtkSelectionData *selection_data, guint info, gpointer ptr)
static void s_primary_clear_func (GtkClipboard *clipboard, gpointer ptr)
static void s_clipboard_get_func (GtkClipboard *clipboard, GtkSelectionData *selection_data, guint info, gpointer ptr)
static void s_clipboard_clear_func (GtkClipboard *clipboard, gpointer ptr)

Private Attributes

UT_GenericVector< const char * > m_vecFormat_AP_Name
UT_GenericVector< GdkAtom > m_vecFormat_GdkAtom
UT_ByteBuf m_databuf
XAP_UnixAppm_pUnixApp
XAP_FakeClipboard m_fakeClipboard
XAP_FakeClipboard m_fakePrimaryClipboard
GtkTargetEntry * m_Targets
UT_uint32 m_nTargets
GtkClipboard * m_clip
GtkClipboard * m_primary

Member Typedef Documentation


Member Enumeration Documentation

Enumerator:
TAG_ClipboardOnly 
TAG_PrimaryOnly 

Constructor & Destructor Documentation

XAP_UnixClipboard::XAP_UnixClipboard ( XAP_UnixApp pUnixApp  ) 

References m_clip, and m_primary.

XAP_UnixClipboard::~XAP_UnixClipboard (  )  [virtual]

References clearData(), and m_Targets.


Member Function Documentation

bool XAP_UnixClipboard::_getDataFromFakeClipboard ( T_AllowGet  tFrom,
const char **  formatList,
void **  ppData,
UT_uint32 pLen,
const char **  pszFormatFound 
) [private]
bool XAP_UnixClipboard::_getDataFromServer ( T_AllowGet  tFrom,
const char **  formatList,
void **  ppData,
UT_uint32 pLen,
const char **  pszFormatFound 
) [private]
void XAP_UnixClipboard::AddFmt ( const char *  fmt  )  [protected]
bool XAP_UnixClipboard::assertSelection (  ) 
void XAP_UnixClipboard::clearData ( bool  bClipboard,
bool  bPrimary 
)
void XAP_UnixClipboard::clipboard_clear_func ( GtkClipboard *  clipboard  )  [private]

Referenced by s_clipboard_clear_func().

void XAP_UnixClipboard::clipboard_get_func ( GtkClipboard *  clipboard,
GtkSelectionData *  selection_data,
guint  info 
) [private]
void XAP_UnixClipboard::deleteFmt ( const char *  fmt  )  [protected]
void XAP_UnixClipboard::finishedAddingData ( void   ) 
bool XAP_UnixClipboard::getData ( T_AllowGet  tFrom,
const char **  formatList,
void **  ppData,
UT_uint32 pLen,
const char **  pszFormatFound 
)
UT_uint32 XAP_UnixClipboard::getNumTargets (  )  const [inline]

References m_nTargets.

Referenced by XAP_UnixFrameImpl::dragText().

GtkTargetEntry* XAP_UnixClipboard::getTargets (  )  const [inline]

References m_Targets.

Referenced by XAP_UnixFrameImpl::dragText().

bool XAP_UnixClipboard::getTextData ( T_AllowGet  tFrom,
void **  ppData,
UT_uint32 pLen 
)
GtkClipboard * XAP_UnixClipboard::gtkClipboardForTarget ( XAP_UnixClipboard::_T_AllowGet  get  )  [private]
void XAP_UnixClipboard::initialize ( void   ) 
void XAP_UnixClipboard::primary_clear_func ( GtkClipboard *  clipboard  )  [private]

Referenced by s_primary_clear_func().

void XAP_UnixClipboard::primary_get_func ( GtkClipboard *  clipboard,
GtkSelectionData *  selection_data,
guint  info 
) [private]

References common_get_func(), and TAG_PrimaryOnly.

Referenced by s_primary_get_func().

static void XAP_UnixClipboard::s_clipboard_clear_func ( GtkClipboard *  clipboard,
gpointer  ptr 
) [inline, static, private]

References clipboard_clear_func().

Referenced by finishedAddingData().

static void XAP_UnixClipboard::s_clipboard_get_func ( GtkClipboard *  clipboard,
GtkSelectionData *  selection_data,
guint  info,
gpointer  ptr 
) [inline, static, private]

References clipboard_get_func().

Referenced by finishedAddingData().

static void XAP_UnixClipboard::s_primary_clear_func ( GtkClipboard *  clipboard,
gpointer  ptr 
) [inline, static, private]

References primary_clear_func().

Referenced by assertSelection().

static void XAP_UnixClipboard::s_primary_get_func ( GtkClipboard *  clipboard,
GtkSelectionData *  selection_data,
guint  info,
gpointer  ptr 
) [inline, static, private]

References primary_get_func().

Referenced by assertSelection().


Member Data Documentation

GtkClipboard* XAP_UnixClipboard::m_clip [private]
GtkClipboard* XAP_UnixClipboard::m_primary [private]

The documentation for this class was generated from the following files: