From: Vadim Zeitlin Date: Sun, 3 Oct 2010 22:24:03 +0000 (+0000) Subject: Fix wchar_t with int comparisons for Apple gcc. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/97e07b1cd961266a83e257868eff6aae464bed02 Fix wchar_t with int comparisons for Apple gcc. Apple gcc refuses to compile comparisons between wchar_t and int for some reason, so add explicit casts to int to make it work there. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65754 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/generic/grideditors.cpp b/src/generic/grideditors.cpp index d764a71e09..620130e596 100644 --- a/src/generic/grideditors.cpp +++ b/src/generic/grideditors.cpp @@ -355,7 +355,7 @@ bool wxGridCellEditor::IsAcceptedKey(wxKeyEvent& event) return false; #if wxUSE_UNICODE - if ( event.GetUnicodeKey() == WXK_NONE ) + if ( static_cast(event.GetUnicodeKey()) == WXK_NONE ) return false; #else if ( event.GetKeyCode() > WXK_START ) @@ -547,7 +547,7 @@ void wxGridCellTextEditor::StartingKey(wxKeyEvent& event) // a valid character, so not a whole lot of testing needs to be done. wxTextCtrl* tc = Text(); - wxChar ch; + int ch; bool isPrintable; @@ -558,7 +558,7 @@ void wxGridCellTextEditor::StartingKey(wxKeyEvent& event) else #endif // wxUSE_UNICODE { - ch = (wxChar)event.GetKeyCode(); + ch = event.GetKeyCode(); isPrintable = ch >= WXK_SPACE && ch < WXK_START; } @@ -579,7 +579,7 @@ void wxGridCellTextEditor::StartingKey(wxKeyEvent& event) default: if ( isPrintable ) - tc->WriteText(ch); + tc->WriteText(static_cast(ch)); break; } }