Fixes to allow compilation with no wchar_t (djgpp probably has a real wchar_t
now, I will check, but compilation should work without anyway). git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33834 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
18
configure.in
18
configure.in
@@ -1813,6 +1813,11 @@ AC_CHECK_SIZEOF(wchar_t, 0,
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
if test "$ac_cv_sizeof_wchar_t" != "0"; then
|
||||||
|
wxUSE_WCHAR_T=yes
|
||||||
|
else
|
||||||
|
wxUSE_WCHAR_T=no
|
||||||
|
fi
|
||||||
|
|
||||||
dnl checks needed to define wxVaCopy
|
dnl checks needed to define wxVaCopy
|
||||||
AC_CACHE_CHECK([for va_copy],
|
AC_CACHE_CHECK([for va_copy],
|
||||||
@@ -2447,6 +2452,17 @@ dnl ------------------------------------------------------------------------
|
|||||||
dnl Check for expat libraries
|
dnl Check for expat libraries
|
||||||
dnl ------------------------------------------------------------------------
|
dnl ------------------------------------------------------------------------
|
||||||
|
|
||||||
|
if test "$wxUSE_WCHAR_T" != "yes"; then
|
||||||
|
if test "$wxUSE_EXPAT" != "no"; then
|
||||||
|
AC_MSG_WARN([wxWidgets requires wchar_t to use expat, disabling])
|
||||||
|
wxUSE_EXPAT=no
|
||||||
|
fi
|
||||||
|
if test "$wxUSE_XML" != "no"; then
|
||||||
|
AC_MSG_WARN([wxWidgets requires wchar_t to use xml, disabling])
|
||||||
|
wxUSE_XML=no
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if test "$wxUSE_EXPAT" != "no"; then
|
if test "$wxUSE_EXPAT" != "no"; then
|
||||||
wxUSE_XML=yes
|
wxUSE_XML=yes
|
||||||
AC_DEFINE(wxUSE_EXPAT)
|
AC_DEFINE(wxUSE_EXPAT)
|
||||||
@@ -3764,7 +3780,7 @@ dnl Check for functions
|
|||||||
dnl ---------------------------------------------------------------------------
|
dnl ---------------------------------------------------------------------------
|
||||||
|
|
||||||
dnl don't check for wchar_t functions if we haven't got wchar_t itself
|
dnl don't check for wchar_t functions if we haven't got wchar_t itself
|
||||||
if test "$ac_cv_sizeof_wchar_t" != "0"; then
|
if test "$wxUSE_WCHAR_T" = "yes"; then
|
||||||
AC_DEFINE(wxUSE_WCHAR_T)
|
AC_DEFINE(wxUSE_WCHAR_T)
|
||||||
|
|
||||||
dnl check for wcslen in all possible places
|
dnl check for wcslen in all possible places
|
||||||
|
@@ -83,8 +83,12 @@ private:
|
|||||||
// position in the stream in bytes, *not* in chars
|
// position in the stream in bytes, *not* in chars
|
||||||
size_t m_pos;
|
size_t m_pos;
|
||||||
|
|
||||||
|
#if wxUSE_WCHAR_T
|
||||||
// string encoding converter (UTF8 is the standard)
|
// string encoding converter (UTF8 is the standard)
|
||||||
wxMBConvUTF8 m_conv;
|
wxMBConvUTF8 m_conv;
|
||||||
|
#else
|
||||||
|
wxMBConv m_conv;
|
||||||
|
#endif
|
||||||
|
|
||||||
DECLARE_NO_COPY_CLASS(wxStringOutputStream)
|
DECLARE_NO_COPY_CLASS(wxStringOutputStream)
|
||||||
};
|
};
|
||||||
|
@@ -300,7 +300,7 @@ TAG_HANDLER_BEGIN(TITLE, "TITLE")
|
|||||||
wxString title = m_WParser->GetSource()->Mid(
|
wxString title = m_WParser->GetSource()->Mid(
|
||||||
tag.GetBeginPos(),
|
tag.GetBeginPos(),
|
||||||
tag.GetEndPos1()-tag.GetBeginPos());
|
tag.GetEndPos1()-tag.GetBeginPos());
|
||||||
#if !wxUSE_UNICODE
|
#if !wxUSE_UNICODE && wxUSE_WCHAR_T
|
||||||
wxCSConv conv(m_WParser->GetInputEncoding());
|
wxCSConv conv(m_WParser->GetInputEncoding());
|
||||||
title = wxString(title.wc_str(conv), wxConvLocal);
|
title = wxString(title.wc_str(conv), wxConvLocal);
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user