diff --git a/src/core.c b/src/core.c index 7f2a1b22..6b56ea88 100644 --- a/src/core.c +++ b/src/core.c @@ -1024,7 +1024,7 @@ static void InitDisplay(int width, int height) if (configFlags & FLAG_MSAA_4X_HINT) { glfwWindowHint(GLFW_SAMPLES, 4); // Enables multisampling x4 (MSAA), default is 0 - TraceLog(INFO, "Enabled MSAA x4"); + TraceLog(INFO, "Trying to enable MSAA x4"); } glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); // Choose OpenGL major version (just hint) @@ -1115,6 +1115,7 @@ static void InitDisplay(int width, int height) { samples = 4; sampleBuffer = 1; + TraceLog(INFO, "Trying to enable MSAA x4"); } const EGLint framebufferAttribs[] = @@ -1724,7 +1725,7 @@ static void InitMouse(void) // Mouse reading thread // NOTE: We need a separate thread to avoid loosing mouse events, -// if too much time passes between reads, queue gets full and new events override older wants... +// if too much time passes between reads, queue gets full and new events override older ones... static void *MouseThread(void *arg) { struct input_event mouseEvent; @@ -1807,8 +1808,12 @@ static void InitKeyboard(void) } else { - // We reconfigure keyboard mode to get scancodes (K_RAW) or keycodes (K_MEDIUMRAW) - ioctl(STDIN_FILENO, KDSKBMODE, K_MEDIUMRAW); // ASCII chars (K_XLATE), UNICODE chars (K_UNICODE) + // We reconfigure keyboard mode to get: + // - scancodes (K_RAW) + // - keycodes (K_MEDIUMRAW) + // - ASCII chars (K_XLATE) + // - UNICODE chars (K_UNICODE) + ioctl(STDIN_FILENO, KDSKBMODE, K_MEDIUMRAW); keyboardMode = 1; // keycodes } @@ -1820,7 +1825,10 @@ static void InitKeyboard(void) // Restore default keyboard input static void RestoreKeyboard(void) { + // Reset to default keyboard settings tcsetattr(STDIN_FILENO, TCSANOW, &defaultKeyboardSettings); + + // Reconfigure keyboard to default mode ioctl(STDIN_FILENO, KDSKBMODE, defaultKeyboardMode); }