tron@2186: /* $Id$ */ tron@2186: tron@2183: #ifndef WIN32_H tron@2183: #define WIN32_H tron@2183: tron@2207: bool MyShowCursor(bool show); tron@2207: tron@2183: typedef void (*Function)(int); Darkvater@5168: bool LoadLibraryList(Function proc[], const char *dll); Darkvater@5168: Darkvater@5218: char *convert_from_fs(const wchar_t *name, char *utf8_buf, size_t buflen); Darkvater@5218: wchar_t *convert_to_fs(const char *name, wchar_t *utf16_buf, size_t buflen); Darkvater@5218: Darkvater@5168: #if defined(UNICODE) Darkvater@5218: # define MB_TO_WIDE(str) OTTD2FS(str) Darkvater@5218: # define MB_TO_WIDE_BUFFER(str, buffer, buflen) convert_to_fs(str, buffer, buflen) Darkvater@5218: # define WIDE_TO_MB(str) FS2OTTD(str) Darkvater@5218: # define WIDE_TO_MB_BUFFER(str, buffer, buflen) convert_from_fs(str, buffer, buflen) Darkvater@5168: #else Darkvater@5218: # define MB_TO_WIDE(str) (str) Darkvater@5218: # define MB_TO_WIDE_BUFFER(str, buffer, buflen) (str) Darkvater@5218: # define WIDE_TO_MB(str) (str) Darkvater@5218: # define WIDE_TO_MB_BUFFER(str, buffer, buflen) (str) Darkvater@5168: #endif tron@2183: Darkvater@5222: #if defined(__MINGW32__) Darkvater@5222: #define SHGFP_TYPE_CURRENT 0 Darkvater@5222: #endif /* __MINGW32__ */ Darkvater@5222: Darkvater@2436: #endif /* WIN32_H */