// wxClipboard
// ----------------------------------------------------------------------------
+#include "wx/weakref.h"
+
class WXDLLIMPEXP_CORE wxClipboard : public wxClipboardBase
{
public:
// ask if data in correct format is available
virtual bool IsSupported( const wxDataFormat& format );
+ // ask if data in correct format is available
+ virtual bool IsSupportedAsync( wxEvtHandler *sink );
+
// fill data with data on the clipboard (if available)
virtual bool GetData( wxDataObject& data );
bool GTKOnTargetReceived(const wxDataFormat& format);
private:
+ // the data object for the specific selection
+ wxDataObject *& Data(Kind kind)
+ {
+ return kind == Primary ? m_dataPrimary : m_dataClipboard;
+ }
+
// the data object we're currently using
wxDataObject *& Data()
{
- return m_usePrimary ? m_dataPrimary : m_dataClipboard;
+ return Data(m_usePrimary ? Primary : Clipboard);
}
+
// set or unset selection ownership
bool SetSelectionOwner(bool set = true);
bool m_open;
bool m_formatSupported;
+public:
+ // async stuff
+ wxEvtHandlerRef m_sink;
+private:
+ GtkWidget *m_targetsWidgetAsync; // for getting list of supported formats
DECLARE_DYNAMIC_CLASS(wxClipboard)
};