]> git.saurik.com Git - wxWidgets.git/commitdiff
fix wrong clear selection (modified patch 1763916)
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 15 Aug 2007 11:52:13 +0000 (11:52 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 15 Aug 2007 11:52:13 +0000 (11:52 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48090 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/gtk/clipbrd.h
src/gtk/clipbrd.cpp

index df956005426450f824b76ddad05f91f2bd57cdf6..04f26042eb3c1af0f6acdeb98dd4cc675dc890f8 100644 (file)
@@ -73,12 +73,19 @@ public:
     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);
 
index 483b6beca4889861019d77c3cc6e1c27cb973eb4..649b4424d8264fbe481952218594ae27fb96f485 100644 (file)
@@ -409,7 +409,7 @@ GdkAtom wxClipboard::GTKGetClipboardAtom() const
 
 void wxClipboard::GTKClearData(Kind kind)
 {
-    wxDataObject *&data = Data();
+    wxDataObject *&data = Data(kind);
     if ( data )
     {
         delete data;