mirror of
https://github.com/love2d/love.git
synced 2026-08-12 16:40:57 +02:00
Removed LOVE_LEGENDARY_UTF8_ARGV_HACK, SDL 2.0 does it for us.
This commit is contained in:
+2
-46
@@ -67,43 +67,6 @@ LOVE_EXPORT DWORD AmdPowerXpressRequestHighPerformance = 1;
|
||||
}
|
||||
#endif // LOVE_WINDOWS
|
||||
|
||||
#ifdef LOVE_LEGENDARY_UTF8_ARGV_HACK
|
||||
|
||||
void get_utf8_arguments(int &argc, char **&argv)
|
||||
{
|
||||
LPWSTR cmd = GetCommandLineW();
|
||||
|
||||
if (!cmd)
|
||||
return;
|
||||
|
||||
LPWSTR *argv_w = CommandLineToArgvW(cmd, &argc);
|
||||
|
||||
argv = new char *[argc];
|
||||
|
||||
for (int i = 0; i < argc; ++i)
|
||||
{
|
||||
// Size of wide char buffer (plus one for trailing '\0').
|
||||
size_t wide_len = wcslen(argv_w[i]) + 1;
|
||||
|
||||
// Get size in UTF-8.
|
||||
int utf8_size = WideCharToMultiByte(CP_UTF8, 0, argv_w[i], wide_len, argv[i], 0, 0, 0);
|
||||
|
||||
argv[i] = new char[utf8_size];
|
||||
|
||||
// Convert to UTF-8.
|
||||
int ok = WideCharToMultiByte(CP_UTF8, 0, argv_w[i], wide_len, argv[i], utf8_size, 0, 0);
|
||||
|
||||
int len = strlen(argv[i]);
|
||||
|
||||
if (!ok)
|
||||
printf("Warning: could not convert to UTF8.\n");
|
||||
}
|
||||
|
||||
LocalFree(argv_w);
|
||||
}
|
||||
|
||||
#endif // LOVE_LEGENDARY_UTF8_ARGV_HACK
|
||||
|
||||
#ifdef LOVE_LEGENDARY_APP_ARGV_HACK
|
||||
|
||||
#include <vector>
|
||||
@@ -226,13 +189,6 @@ int main(int argc, char **argv)
|
||||
argv = orig_argv;
|
||||
#endif
|
||||
|
||||
#ifdef LOVE_LEGENDARY_UTF8_ARGV_HACK
|
||||
int hack_argc = 0; char **hack_argv = 0;
|
||||
get_utf8_arguments(hack_argc, hack_argv);
|
||||
argc = hack_argc;
|
||||
argv = hack_argv;
|
||||
#endif // LOVE_LEGENDARY_UTF8_ARGV_HACK
|
||||
|
||||
#ifdef LOVE_LEGENDARY_APP_ARGV_HACK
|
||||
int hack_argc = 0;
|
||||
char **hack_argv = 0;
|
||||
@@ -318,14 +274,14 @@ int main(int argc, char **argv)
|
||||
|
||||
lua_close(L);
|
||||
|
||||
#if defined(LOVE_LEGENDARY_UTF8_ARGV_HACK) || defined(LOVE_LEGENDARY_APP_ARGV_HACK)
|
||||
#if defined(LOVE_LEGENDARY_APP_ARGV_HACK)
|
||||
if (hack_argv)
|
||||
{
|
||||
for (int i = 0; i<hack_argc; ++i)
|
||||
delete [] hack_argv[i];
|
||||
delete [] hack_argv;
|
||||
}
|
||||
#endif // LOVE_LEGENDARY_UTF8_ARGV_HACK || LOVE_LEGENDARY_APP_ARGV_HACK
|
||||
#endif // LOVE_LEGENDARY_APP_ARGV_HACK
|
||||
|
||||
#ifdef LOVE_IOS
|
||||
} // while (true)
|
||||
|
||||
Reference in New Issue
Block a user