LibreOffice Module vcl (master)  1
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
GtkDragSource Class Reference

#include <gtkinst.hxx>

Inheritance diagram for GtkDragSource:
[legend]
Collaboration diagram for GtkDragSource:
[legend]

Public Member Functions

 GtkDragSource ()
 
virtual ~GtkDragSource () override
 
virtual sal_Bool SAL_CALL isDragImageSupported () override
 
virtual sal_Int32 SAL_CALL getDefaultCursor (sal_Int8 dragAction) override
 
virtual void SAL_CALL startDrag (const css::datatransfer::dnd::DragGestureEvent &trigger, sal_Int8 sourceActions, sal_Int32 cursor, sal_Int32 image, const css::uno::Reference< css::datatransfer::XTransferable > &transferable, const css::uno::Reference< css::datatransfer::dnd::XDragSourceListener > &listener) override
 
virtual void SAL_CALL initialize (const css::uno::Sequence< css::uno::Any > &rArguments) override
 
void deinitialize ()
 
OUString SAL_CALL getImplementationName () override
 
sal_Bool SAL_CALL supportsService (OUString const &ServiceName) override
 
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
void dragFailed ()
 
void dragDelete ()
 
void dragEnd (GdkDragContext *context)
 
void dragDataGet (GtkSelectionData *data, guint info)
 
css::uno::Reference< css::datatransfer::XTransferable > const & GetTransferrable () const
 

Static Public Attributes

static GtkDragSourceg_ActiveDragSource
 

Private Attributes

osl::Mutex m_aMutex
 
GtkSalFramem_pFrame
 
css::uno::Reference< css::datatransfer::dnd::XDragSourceListener > m_xListener
 
css::uno::Reference< css::datatransfer::XTransferable > m_xTrans
 
VclToGtkHelper m_aConversionHelper
 

Detailed Description

Definition at line 137 of file gtkinst.hxx.

Constructor & Destructor Documentation

GtkDragSource::GtkDragSource ( )
inline

Definition at line 147 of file gtkinst.hxx.

virtual GtkDragSource::~GtkDragSource ( )
overridevirtual

Member Function Documentation

void GtkDragSource::deinitialize ( )
void GtkDragSource::dragDataGet ( GtkSelectionData *  data,
guint  info 
)
void GtkDragSource::dragDelete ( )
void GtkDragSource::dragEnd ( GdkDragContext *  context)
void GtkDragSource::dragFailed ( )
virtual sal_Int32 SAL_CALL GtkDragSource::getDefaultCursor ( sal_Int8  dragAction)
overridevirtual
OUString SAL_CALL GtkDragSource::getImplementationName ( )
override
css::uno::Sequence<OUString> SAL_CALL GtkDragSource::getSupportedServiceNames ( )
override
css::uno::Reference<css::datatransfer::XTransferable> const& GtkDragSource::GetTransferrable ( ) const
inline

Definition at line 181 of file gtkinst.hxx.

References m_xTrans.

virtual void SAL_CALL GtkDragSource::initialize ( const css::uno::Sequence< css::uno::Any > &  rArguments)
overridevirtual
virtual sal_Bool SAL_CALL GtkDragSource::isDragImageSupported ( )
overridevirtual
virtual void SAL_CALL GtkDragSource::startDrag ( const css::datatransfer::dnd::DragGestureEvent &  trigger,
sal_Int8  sourceActions,
sal_Int32  cursor,
sal_Int32  image,
const css::uno::Reference< css::datatransfer::XTransferable > &  transferable,
const css::uno::Reference< css::datatransfer::dnd::XDragSourceListener > &  listener 
)
overridevirtual
sal_Bool SAL_CALL GtkDragSource::supportsService ( OUString const &  ServiceName)
override

Member Data Documentation

GtkDragSource* GtkDragSource::g_ActiveDragSource
static

Definition at line 180 of file gtkinst.hxx.

VclToGtkHelper GtkDragSource::m_aConversionHelper
private

Definition at line 145 of file gtkinst.hxx.

osl::Mutex GtkDragSource::m_aMutex
private

Definition at line 141 of file gtkinst.hxx.

GtkSalFrame* GtkDragSource::m_pFrame
private

Definition at line 142 of file gtkinst.hxx.

css::uno::Reference<css::datatransfer::dnd::XDragSourceListener> GtkDragSource::m_xListener
private

Definition at line 143 of file gtkinst.hxx.

css::uno::Reference<css::datatransfer::XTransferable> GtkDragSource::m_xTrans
private

Definition at line 144 of file gtkinst.hxx.

Referenced by GetTransferrable().


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