X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/0122b7e3fcfd78f879470053c91a60e3c66537a3..e422162882bf4c5ae743fd618864e97206765fca:/wxPython/src/filesys.i diff --git a/wxPython/src/filesys.i b/wxPython/src/filesys.i index a37feddb60..0f3b1371bd 100644 --- a/wxPython/src/filesys.i +++ b/wxPython/src/filesys.i @@ -2,7 +2,7 @@ // Name: filesys.i // Purpose: SWIG definitions of the wxFileSystem family of classes // -// Author: Joerg Baumann +// Author: Joerg Baumann and Robin Dunn // // Created: 25-Sept-2000 // RCS-ID: $Id$ @@ -14,6 +14,7 @@ %{ #include "helpers.h" +#include "pyistream.h" #include #include #include @@ -36,56 +37,6 @@ //--------------------------------------------------------------------------- -// // typemaps for wxInputStream: Note wxFSFile object has to do the delete -// // of wxInputStream * -// %typemap(python,in) wxInputStream *stream { -// if (PyInstance_Check($source)) { -// wxPyInputStream* ptr; -// if (SWIG_GetPtrObj($source, (void **) &ptr,"_wxPyInputStream_p")) { -// PyErr_SetString(PyExc_TypeError,"Expected _wxInputStream_p."); -// return NULL; -// } -// $target = ptr->wxi; -// } else { -// PyErr_SetString(PyExc_TypeError,"Expected _wxInputStream_p."); -// return NULL; -// } -// } - - -// // typemaps for wxInputStream: Note wxFSFile object has to do the delete -// // of wxInputStream * -// %typemap(python,out) wxInputStream* { -// wxPyInputStream * _ptr = NULL; - -// if ($source) { -// _ptr = new wxPyInputStream($source); -// } -// if (_ptr) { -// char swigptr[64]; -// SWIG_MakePtr(swigptr, _ptr, "_wxPyInputStream_p"); - -// PyObject* classobj = PyDict_GetItemString(wxPython_dict, "wxInputStreamPtr"); -// if (! classobj) { -// Py_INCREF(Py_None); -// $target = Py_None; -// } else { -// PyObject* arg = Py_BuildValue("(s)", swigptr); -// $target = PyInstance_New(classobj, arg, NULL); -// Py_DECREF(arg); - -// // set ThisOwn -// PyObject* one = PyInt_FromLong(1); -// PyObject_SetAttrString($target, "thisown", one); -// Py_DECREF(one); -// } -// } else { -// Py_INCREF(Py_None); -// $target = Py_None; -// } -// } - - class wxFSFile : public wxObject { public: @@ -136,7 +87,7 @@ public: return wxFileSystemHandler::GetRightLocation(location); } - wxString GetMimeTypeFromExt(const wxString& location){ + wxString GetMimeTypeFromExt(const wxString& location) { return wxFileSystemHandler::GetMimeTypeFromExt(location); } @@ -243,15 +194,11 @@ void __wxMemoryFSHandler_AddFile_wxBitmap(const wxString& filename, wxMemoryFSHandler::AddFile(filename, bitmap, type); } -// void __wxMemoryFSHandler_AddFile_wxString(const wxString& filename, -// const wxString& textdata) { -// wxMemoryFSHandler::AddFile(filename, textdata); -// } - void __wxMemoryFSHandler_AddFile_Data(const wxString& filename, PyObject* data) { wxMemoryFSHandler::AddFile(filename, + // TODO: Verify data type (void*)PyString_AsString(data), (size_t)PyString_Size(data)); }