FlightGear next
ClipboardX11 Class Reference

Inherits NasalClipboard.

Classes

struct  Property
 

Public Member Functions

 ClipboardX11 ()
 
virtual ~ClipboardX11 ()
 
virtual void update ()
 We need to run an event queue to check for selection request.
 
virtual std::string getText (Type type)
 Get clipboard contents as text.
 
virtual bool setText (const std::string &text, Type type)
 Set clipboard contents as text.
 

Protected Member Functions

void handleEvent (const XEvent &event)
 
void handleSelectionRequest (const XSelectionRequestEvent &sel_req)
 
void changeProperty (Window w, Atom prop, Atom type, const void *data, size_t size)
 
Property readProperty (Window w, Atom property)
 
std::string getAtomName (Atom atom) const
 
Atom typeToAtom (Type type) const
 
- Protected Member Functions inherited from NasalClipboard
virtual ~NasalClipboard ()=0
 

Protected Attributes

Display * _display
 
Window _window
 
Atom _atom_targets
 
Atom _atom_text
 
Atom _atom_utf8
 
Atom _atom_primary
 
Atom _atom_clipboard
 
std::string _clipboard
 
std::string _selection
 

Additional Inherited Members

- Public Types inherited from NasalClipboard
enum  Type { CLIPBOARD , PRIMARY }
 
typedef std::shared_ptr< NasalClipboardPtr
 
- Static Public Member Functions inherited from NasalClipboard
static void init (FGNasalSys *nasal)
 Sets up the clipboard and puts all the extension functions into a new "clipboard" namespace.
 
static Ptr getInstance ()
 Get clipboard platform specific instance.
 
- Static Protected Member Functions inherited from NasalClipboard
static Ptr create ()
 Implementation supplied by actual platform implementation.
 
- Static Protected Attributes inherited from NasalClipboard
static Ptr _clipboard
 

Detailed Description

Definition at line 36 of file ClipboardX11.cxx.

Constructor & Destructor Documentation

◆ ClipboardX11()

ClipboardX11::ClipboardX11 ( )
inline

Definition at line 40 of file ClipboardX11.cxx.

◆ ~ClipboardX11()

virtual ClipboardX11::~ClipboardX11 ( )
inlinevirtual

Definition at line 59 of file ClipboardX11.cxx.

Member Function Documentation

◆ changeProperty()

void ClipboardX11::changeProperty ( Window w,
Atom prop,
Atom type,
const void * data,
size_t size )
inlineprotected

Definition at line 298 of file ClipboardX11.cxx.

◆ getAtomName()

std::string ClipboardX11::getAtomName ( Atom atom) const
inlineprotected

Definition at line 351 of file ClipboardX11.cxx.

◆ getText()

virtual std::string ClipboardX11::getText ( Type type)
inlinevirtual

Get clipboard contents as text.

Implements NasalClipboard.

Definition at line 84 of file ClipboardX11.cxx.

◆ handleEvent()

void ClipboardX11::handleEvent ( const XEvent & event)
inlineprotected

Definition at line 209 of file ClipboardX11.cxx.

◆ handleSelectionRequest()

void ClipboardX11::handleSelectionRequest ( const XSelectionRequestEvent & sel_req)
inlineprotected

Definition at line 233 of file ClipboardX11.cxx.

◆ readProperty()

Property ClipboardX11::readProperty ( Window w,
Atom property )
inlineprotected

Definition at line 320 of file ClipboardX11.cxx.

◆ setText()

virtual bool ClipboardX11::setText ( const std::string & text,
Type type )
inlinevirtual

Set clipboard contents as text.

Implements NasalClipboard.

Definition at line 171 of file ClipboardX11.cxx.

◆ typeToAtom()

Atom ClipboardX11::typeToAtom ( Type type) const
inlineprotected

Definition at line 356 of file ClipboardX11.cxx.

◆ update()

virtual void ClipboardX11::update ( )
inlinevirtual

We need to run an event queue to check for selection request.

Reimplemented from NasalClipboard.

Definition at line 71 of file ClipboardX11.cxx.

Member Data Documentation

◆ _atom_clipboard

Atom ClipboardX11::_atom_clipboard
protected

Definition at line 204 of file ClipboardX11.cxx.

◆ _atom_primary

Atom ClipboardX11::_atom_primary
protected

Definition at line 203 of file ClipboardX11.cxx.

◆ _atom_targets

Atom ClipboardX11::_atom_targets
protected

Definition at line 200 of file ClipboardX11.cxx.

◆ _atom_text

Atom ClipboardX11::_atom_text
protected

Definition at line 201 of file ClipboardX11.cxx.

◆ _atom_utf8

Atom ClipboardX11::_atom_utf8
protected

Definition at line 202 of file ClipboardX11.cxx.

◆ _clipboard

std::string ClipboardX11::_clipboard
protected

Definition at line 206 of file ClipboardX11.cxx.

◆ _display

Display* ClipboardX11::_display
protected

Definition at line 198 of file ClipboardX11.cxx.

◆ _selection

std::string ClipboardX11::_selection
protected

Definition at line 207 of file ClipboardX11.cxx.

◆ _window

Window ClipboardX11::_window
protected

Definition at line 199 of file ClipboardX11.cxx.


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