Browse Source

Fix newlines not honored in Windows console

This is relevant when building with `windows_subsystem=console`.

(cherry picked from commit e14c5186e25020a3759f7e444eba00fb3aa82bb3)
Pedro J. Estébanez 2 năm trước cách đây
mục cha
commit
0e0550a83a
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  1. 4 0
      platform/windows/os_windows.cpp

+ 4 - 0
platform/windows/os_windows.cpp

@@ -3950,6 +3950,10 @@ OS_Windows::OS_Windows(HINSTANCE _hInstance) {
 	AudioDriverManager::add_driver(&driver_xaudio2);
 #endif
 
+	HANDLE stdoutHandle = GetStdHandle(STD_OUTPUT_HANDLE);
+	DWORD outMode = ENABLE_PROCESSED_OUTPUT;
+	SetConsoleMode(stdoutHandle, outMode);
+
 	Vector<Logger *> loggers;
 	loggers.push_back(memnew(WindowsTerminalLogger));
 	_set_logger(memnew(CompositeLogger(loggers)));