]> git.saurik.com Git - wxWidgets.git/commitdiff
Pass the original format to wxDataObjectSimple in wxDataObjectComposite.
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 15 Mar 2012 13:49:49 +0000 (13:49 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 15 Mar 2012 13:49:49 +0000 (13:49 +0000)
Some "simple" data objects, such as wxTextDataObject, are actually not simple
and support multiple formats so pass the real format to them so that they
could do the right thing.

Closes #14101.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@70908 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/dobjcmn.cpp

index f019177524dfc68224fee31247d3a8048552b3a8..ebe87267b772dcf85d41bc70096d885818168ba8 100644 (file)
@@ -234,7 +234,12 @@ bool wxDataObjectComposite::SetData(const wxDataFormat& format,
                  wxT("unsupported format in wxDataObjectComposite"));
 
     m_receivedFormat = format;
-    return dataObj->SetData( len, buf );
+
+    // Notice that we must pass "format" here as wxTextDataObject, that we can
+    // have as one of our "simple" sub-objects actually is not that simple and
+    // can support multiple formats (ASCII/UTF-8/UTF-16/...) and so needs to
+    // know which one it is given.
+    return dataObj->SetData( format, len, buf );
 }
 
 // ----------------------------------------------------------------------------