X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7561181f03e6de08892c090335f0955f61c5ca29..e9f4948e73cc32814aa96546c4d975afd252cda9:/include/wx/defs.h diff --git a/include/wx/defs.h b/include/wx/defs.h index 32142feef6..208c4ad4b3 100644 --- a/include/wx/defs.h +++ b/include/wx/defs.h @@ -473,7 +473,18 @@ typedef int wxWindowID; /* appending the current line number to the given identifier to reduce the */ /* probability of the conflict (it may still happen if this is used in the */ /* headers, hence you should avoid doing it or provide unique prefixes then) */ -#define wxCONCAT_LINE(text) wxCONCAT(text, __LINE__) +#if defined(__VISUALC__) && (__VISUALC__ >= 1300) + /* + __LINE__ handling is completely broken in VC++ when using "Edit and + Continue" (/ZI option) and results in preprocessor errors if we use it + inside the macros. Luckily VC7 has another standard macro which can be + used like this and is even better than __LINE__ because it is globally + unique. + */ +# define wxCONCAT_LINE(text) wxCONCAT(text, __COUNTER__) +#else /* normal compilers */ +# define wxCONCAT_LINE(text) wxCONCAT(text, __LINE__) +#endif #define wxMAKE_UNIQUE_NAME(text) wxCONCAT_LINE(text) /* symbolic constant used by all Find()-like functions returning positive */ @@ -1863,7 +1874,10 @@ enum wxKeyCode WXK_SPACE = 32, WXK_DELETE = 127, - WXK_START = 300, + /* There are by design not compatable with unicode characters. + If you want to get a unicode character from a key event, use + wxKeyEvent::GetUnicodeKey instead. */ + WXK_START = 300, WXK_LBUTTON, WXK_RBUTTON, WXK_CANCEL,