16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-18 03:09:18 +02:00

respektowanie autorepetycji klawiszy, cmdline narazie tak jak było z WinMain

This commit is contained in:
VB
2017-02-12 11:41:56 +01:00
parent eb30d3c80e
commit 3fc1cc9749

View File

@@ -36,8 +36,6 @@ Stele, firleju, szociu, hunter, ZiomalCl, OLI_EU and others
#pragma comment (lib, "dbghelp.lib")
#pragma comment (lib, "glfw3.lib") //static
#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
TWorld World;
#ifdef _WINDOWS
@@ -116,7 +114,7 @@ void key_callback(GLFWwindow *window, int key, int scancode, int action, int mod
Global::shiftState = (mods & GLFW_MOD_SHIFT) ? true : false;
Global::ctrlState = (mods & GLFW_MOD_CONTROL) ? true : false;
if (action == GLFW_PRESS)
if (action == GLFW_PRESS || action == GLFW_REPEAT)
{
World.OnKeyDown(key);
@@ -154,7 +152,7 @@ void focus_callback(GLFWwindow *window, int focus)
Global::iPause |= 4; // włączenie pauzy, gdy nieaktywy
}
int main(int argc, char argv[])
int CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR lpCmdLine, int)
{
#ifdef _WINDOWS
::SetUnhandledExceptionFilter(unhandled_handler);
@@ -174,7 +172,7 @@ int main(int argc, char argv[])
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN);
}
std::string commandline(argv);
std::string commandline(lpCmdLine);
if (!commandline.empty())
{
cParser parser(commandline);