summaryrefslogtreecommitdiff
path: root/win32.h
diff options
context:
space:
mode:
authorDarkvater <darkvater@openttd.org>2006-12-10 11:46:43 +0000
committerDarkvater <darkvater@openttd.org>2006-12-10 11:46:43 +0000
commitaea6916e3a8276f72827d20198b216507bfb0a2d (patch)
treeac5f23f336b156b726cc62421806f304bac903f4 /win32.h
parentff5f9349c84b7a0bb9f021092368c4d43184267f (diff)
downloadopenttd-aea6916e3a8276f72827d20198b216507bfb0a2d.tar.xz
(svn r7468) -Codechange: [win32] Add some comments to MB/WIDE_TO_WIDE/MB_[BUFFER] macros and
use them some more in win32 code. Also for the clipboard use the convert_from_fs function instead of calling Win32 API directly. Make the static buffers in OTTD2FS and FS2OTTD the same size (character-length wise)
Diffstat (limited to 'win32.h')
-rw-r--r--win32.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/win32.h b/win32.h
index b5825295b..bd4720789 100644
--- a/win32.h
+++ b/win32.h
@@ -12,6 +12,12 @@ bool LoadLibraryList(Function proc[], const char *dll);
char *convert_from_fs(const wchar_t *name, char *utf8_buf, size_t buflen);
wchar_t *convert_to_fs(const char *name, wchar_t *utf16_buf, size_t buflen);
+/* Function shortcuts for UTF-8 <> UNICODE conversion. When unicode is not
+ * defined these macros return the string passed to them, with UNICODE
+ * they return a pointer to the converted string. The only difference between
+ * XX_TO_YY and XX_TO_YY_BUFFER is that with the buffer variant you can
+ * specify where to put the converted string (and how long it can be). Without
+ * the buffer and internal buffer is used, of max 512 characters */
#if defined(UNICODE)
# define MB_TO_WIDE(str) OTTD2FS(str)
# define MB_TO_WIDE_BUFFER(str, buffer, buflen) convert_to_fs(str, buffer, buflen)