]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/dataobj.cpp
Typo fix
[wxWidgets.git] / src / mac / dataobj.cpp
index 67f938b414edce2d0a2b403b55adb0c43627ab05..c2f75326c02918ad7264778f7e9718e995c5611e 100644 (file)
@@ -33,6 +33,7 @@
 #include "wx/dataobj.h"
 #include "wx/mstream.h"
 #include "wx/image.h"
 #include "wx/dataobj.h"
 #include "wx/mstream.h"
 #include "wx/image.h"
+#include "wx/mac/private.h"
 
 // ----------------------------------------------------------------------------
 // functions
 
 // ----------------------------------------------------------------------------
 // functions
@@ -77,7 +78,7 @@ void wxDataFormat::SetType(  wxDataFormatId  Type )
     else if (m_type == wxDF_BITMAP || m_type == wxDF_METAFILE )
         m_format = 'PICT';
     else if (m_type == wxDF_FILENAME)
     else if (m_type == wxDF_BITMAP || m_type == wxDF_METAFILE )
         m_format = 'PICT';
     else if (m_type == wxDF_FILENAME)
-        m_format = 'SPEC';
+        m_format = kDragFlavorTypeHFS ;
     else
     {
        wxFAIL_MSG( wxT("invalid dataformat") );
     else
     {
        wxFAIL_MSG( wxT("invalid dataformat") );
@@ -105,7 +106,7 @@ void wxDataFormat::SetId(  NativeFormat  format )
     if (m_format == 'PICT')
         m_type = wxDF_BITMAP;
     else
     if (m_format == 'PICT')
         m_type = wxDF_BITMAP;
     else
-    if (m_format == 'SPEC')
+    if (m_format == kDragFlavorTypeHFS )
         m_type = wxDF_FILENAME;
     else
         m_type = wxDF_PRIVATE;
         m_type = wxDF_FILENAME;
     else
         m_type = wxDF_PRIVATE;
@@ -198,7 +199,7 @@ bool wxFileDataObject::SetData(
 , const void*                       pBuf
 )
 {
 , const void*                       pBuf
 )
 {
-    /* TODO */
+    m_filenames.Empty();
 
     wxString                        sFile( (const char *)pBuf);  /* char, not wxChar */
 
 
     wxString                        sFile( (const char *)pBuf);  /* char, not wxChar */
 
@@ -280,7 +281,7 @@ bool wxBitmapDataObject::SetData(
         return FALSE;
     }
 
         return FALSE;
     }
 
-    m_bitmap = vImage.ConvertToBitmap();
+    m_bitmap = wxBitmap( vImage ) ; 
     return m_bitmap.Ok();
 }
 
     return m_bitmap.Ok();
 }
 
@@ -289,17 +290,18 @@ void wxBitmapDataObject::DoConvertToPng()
     if (!m_bitmap.Ok())
         return;
 
     if (!m_bitmap.Ok())
         return;
 
-    wxImage                         vImage(m_bitmap);
-    wxPNGHandler                    vHandler;
-    wxCountingOutputStream          vCount;
+    wxCHECK_RET( wxImage::FindHandler(wxBITMAP_TYPE_PNG) != NULL,
+                 wxT("You must call wxImage::AddHandler(new wxPNGHandler); to be able to use clipboard with bitmaps!") );
 
 
-    vHandler.SaveFile(&vImage, vCount);
+    wxImage image = m_bitmap.ConvertToImage();
 
 
-    m_pngSize = vCount.GetSize() + 100; // sometimes the size seems to vary ???
-    m_pngData = malloc(m_pngSize);
+    wxCountingOutputStream count;
+    image.SaveFile(count, wxBITMAP_TYPE_PNG);
 
 
-    wxMemoryOutputStream            vMstream((char*) m_pngData, m_pngSize);
+    m_pngSize = count.GetSize() + 100; // sometimes the size seems to vary ???
+    m_pngData = malloc(m_pngSize);
 
 
-    vHandler.SaveFile(&vImage, vMstream );
+    wxMemoryOutputStream mstream((char*) m_pngData, m_pngSize);
+    image.SaveFile(mstream, wxBITMAP_TYPE_PNG);
 }
 
 }