X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1d7b600d633f7942fc43baa5fbfb88aead1631c0..4e15d1caa03346c126015019c1fdf093033ef40b:/docs/doxygen/overviews/changes_since28.h?ds=inline diff --git a/docs/doxygen/overviews/changes_since28.h b/docs/doxygen/overviews/changes_since28.h index f7dc4dffb2..e56b45fd69 100644 --- a/docs/doxygen/overviews/changes_since28.h +++ b/docs/doxygen/overviews/changes_since28.h @@ -4,7 +4,7 @@ // Author: Vadim Zeitlin // Created: 2008-05-08 // RCS-ID: $Id$ -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// /** @@ -61,6 +61,24 @@ to use, e.g.: OpenLogFile(s.mb_str()); // OK: always calls narrow string overload OpenLogFile(s.wc_str()); // OK: always calls wide string overload @endcode +A common example of such problem arises with @c std::fstream class constructor +in Microsoft Visual C++ standard library implementation. In addition to a +constructor from @c const @c char * which this class must have, it also +provides a constructor taking a wide character file name. Because of this, code +like the following +@code + #include + + void MyFunc(const wxString& filename) + { + std::ifstream ifs(filename.c_str()); + ... + } +@endcode +does not compile when using Microsoft Visual C++ and needs to be changed to use +mb_str() (which will not work for file names containing Unicode characters, +consider using wxWidgets classes and functions to work with such file names as +they are not supported by standard C++ library). The other class of incompatible changes is due to modifying some virtual methods to use @c wxString parameters instead of @c const @c wxChar* ones to @@ -158,5 +176,15 @@ Finally, a few structure fields, notable @c wxCmdLineEntryDesc::shortName, wxScrolled::GetSizeAvailableForScrollTarget() method to compute the size available for the scroll target as function of the main window size, please see the documentation of this method for more details. + +- Signature of wxDataViewCustomRenderer::StartDrag() virtual method changed. + You will need to change it in your derived renderer class too if you override + it. + +- wxDataViewCustomRenderer::Activate() and + wxDataViewCustomRenderer::LeftClick() were replaced with the new + wxDataViewCustomRenderer::ActivateCell() method. You will need to change it + in your derived renderer class accordingly. + */