// clears wxTheClipboard and the system's clipboard if possible
virtual void Clear();
- // If primary == TRUE, use primary selection in all further ops,
- // primary == FALSE resets it.
- virtual void UsePrimarySelection(bool primary = TRUE)
- { m_usePrimary = primary; }
-
+
// implementation from now on
// --------------------------
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);
GtkWidget *m_targetsWidget; // for getting list of supported formats
bool m_open;
- bool m_usePrimary;
bool m_formatSupported;