-
- wxClipboard();
- ~wxClipboard();
-
- virtual void SetData( wxDataObject *data );
-
- virtual bool IsSupportedFormat( wxDataFormat format );
- virtual bool ObtainData( wxDataFormat format );
-
- // call these after ObtainData()
- virtual size_t GetDataSize() const;
- virtual void GetDataHere( void *data ) const;
-
- // clears wxTheClipboard and the system's clipboard if possible
- virtual void Clear();
-
- // implementation
-
- wxDataObject *m_data;
- char *m_sentString,
- *m_receivedString;
- void *m_receivedTargets;
- GtkWidget *m_clipboardWidget;
-
- bool m_formatSupported;
- GdkAtom m_targetRequested;
-
- size_t m_receivedSize;
- char *m_receivedData;
+ wxClipboard();
+ ~wxClipboard();
+
+ // open the clipboard before SetData() and GetData()
+ virtual bool Open();
+
+ // close the clipboard after SetData() and GetData()
+ virtual void Close();
+
+ // set the clipboard data. all other formats will be deleted.
+ virtual bool SetData( wxDataObject *data );
+
+ // add to the clipboard data.
+ virtual bool AddData( wxDataObject *data );
+
+ // ask if data in correct format is available
+ virtual bool IsSupported( wxDataFormat format );
+
+ // fill data with data on the clipboard (if available)
+ virtual bool GetData( wxDataObject *data );
+
+ // clears wxTheClipboard and the system's clipboard if possible
+ virtual void Clear();
+
+ // implementation
+
+ bool m_open;
+
+ bool m_ownsClipboard;
+ bool m_ownsPrimarySelection;
+
+ wxDataBroker *m_dataBroker;
+ GtkWidget *m_clipboardWidget; /* for getting and offering data */
+ GtkWidget *m_targetsWidget; /* for getting list of supported formats */
+ bool m_waiting; /* querying data or formats is asynchronous */
+
+ bool m_formatSupported;
+ GdkAtom m_targetRequested;
+
+ wxDataObject *m_receivedData;