// ============================================================================
// Array used in DecToHex conversion routine.
-static wxChar hexArray[] = wxT("0123456789ABCDEF");
+static const wxChar hexArray[] = wxT("0123456789ABCDEF");
// Convert 2-digit hex number to decimal
int wxHexToDec(const wxString& buf)
// misc functions
// ----------------------------------------------------------------------------
-// Don't synthesize KeyUp events holding down a key and producing KeyDown
-// events with autorepeat. On by default and always on in wxMSW. wxGTK version
-// in utilsgtk.cpp.
-#ifndef __WXGTK__
-bool wxSetDetectableAutoRepeat( bool WXUNUSED(flag) )
-{
- return true; // detectable auto-repeat is the only mode MSW supports
-}
-#endif // !wxGTK
-
// Return the current date/time
wxString wxNow()
{
#if wxUSE_GUI
+// this function is only really implemented for X11-based ports, including GTK1
+// (GTK2 sets detectable auto-repeat automatically anyhow)
+#if !(defined(__WXX11__) || defined(__WXMOTIF__) || \
+ (defined(__WXGTK__) && !defined(__WXGTK20__)))
+bool wxSetDetectableAutoRepeat( bool WXUNUSED(flag) )
+{
+ return true;
+}
+#endif // !X11-based port
+
// ----------------------------------------------------------------------------
// Launch default browser
// ----------------------------------------------------------------------------
bool wxDoLaunchDefaultBrowser(const wxString& url, const wxString& scheme, int flags);
#elif defined(__WXX11__) || defined(__WXGTK__) || defined(__WXMOTIF__) || defined(__WXCOCOA__) || \
- (defined(__WXMAC__) && !defined(__WXOSX_IPHONE__))
+ (defined(__WXOSX__) )
// implemented in a port-specific utils source file:
bool wxDoLaunchDefaultBrowser(const wxString& url, int flags);
{
// don't translate these strings, they're for diagnostics purposes only
wxString msg;
- msg.Printf(wxT("wxWidgets Library (%s port)\n")
- wxT("Version %d.%d.%d%s%s, compiled at %s %s\n")
- wxT("Runtime version of toolkit used is %d.%d.%s\n")
- wxT("Copyright (c) 1995-2009 wxWidgets team"),
- wxPlatformInfo::Get().GetPortIdName().c_str(),
+ msg.Printf(wxS("wxWidgets Library (%s port)\n")
+ wxS("Version %d.%d.%d (Unicode: %s, debug level: %d),\n")
+ wxS("compiled at %s %s\n\n")
+ wxS("Runtime version of toolkit used is %d.%d.\n"),
+ wxPlatformInfo::Get().GetPortIdName(),
wxMAJOR_VERSION,
wxMINOR_VERSION,
wxRELEASE_NUMBER,
-#if wxUSE_UNICODE
- L" (Unicode)",
-#else
- wxEmptyString,
-#endif
-#ifdef __WXDEBUG__
- wxT(" Debug build"),
+#if wxUSE_UNICODE_UTF8
+ "UTF-8",
+#elif wxUSE_UNICODE
+ "wchar_t",
#else
- wxEmptyString,
+ "none",
#endif
+ wxDEBUG_LEVEL,
__TDATE__,
__TTIME__,
wxPlatformInfo::Get().GetToolkitMajorVersion(),
- wxPlatformInfo::Get().GetToolkitMinorVersion(),
+ wxPlatformInfo::Get().GetToolkitMinorVersion()
+ );
+
#ifdef __WXGTK__
- wxString::Format("\nThe compile-time GTK+ version is %d.%d.%d.",
- GTK_MAJOR_VERSION,
- GTK_MINOR_VERSION,
- GTK_MICRO_VERSION).c_str()
-#else
- wxEmptyString
-#endif
- );
+ msg += wxString::Format("Compile-time GTK+ version is %d.%d.%d.\n",
+ GTK_MAJOR_VERSION,
+ GTK_MINOR_VERSION,
+ GTK_MICRO_VERSION);
+#endif // __WXGTK__
+
+ msg += wxS("\nCopyright (c) 1995-2009 wxWidgets team");
+
wxMessageBox(msg, wxT("wxWidgets information"),
wxICON_INFORMATION | wxOK,
parent);