From 03f072f8d6da397ff1e81fa46b45a828b541cee6 Mon Sep 17 00:00:00 2001 From: J Reece Wilson Date: Tue, 9 Aug 2022 01:55:18 +0100 Subject: [PATCH] [*] BUG: OnPipePartialEvent wasn't sent during IOPipeProcessor ticks (common/all platforms) [*] Build regression: Win32 clipboard-mode-switcher routines weren't ifdef'd out on non-nt pltforms --- Source/Console/ConsoleTTY/ConsoleTTY.cpp | 5 +++++ Source/IO/IOPipeProcessor.cpp | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/Source/Console/ConsoleTTY/ConsoleTTY.cpp b/Source/Console/ConsoleTTY/ConsoleTTY.cpp index ce552f5a..80b67f15 100644 --- a/Source/Console/ConsoleTTY/ConsoleTTY.cpp +++ b/Source/Console/ConsoleTTY/ConsoleTTY.cpp @@ -335,22 +335,26 @@ namespace Aurora::Console::ConsoleTTY void EnterScrollMode() { + #if defined(AURORA_IS_MODERNNT_DERIVED) DWORD mode; HANDLE stream = GetStdHandle(STD_INPUT_HANDLE); GetConsoleMode(stream, &mode); mode &= ~(ENABLE_QUICK_EDIT_MODE); SetConsoleMode(stream, mode); AuStaticCast(GetTTYConsole())->uxModeFlipped = true; + #endif } void LeaveScrollMode() { + #if defined(AURORA_IS_MODERNNT_DERIVED) DWORD mode; HANDLE stream = GetStdHandle(STD_INPUT_HANDLE); GetConsoleMode(stream, &mode); mode |= ENABLE_QUICK_EDIT_MODE; SetConsoleMode(stream, mode); AuStaticCast(GetTTYConsole())->uxModeFlipped = true; // TODO? + #endif } void TTYConsole::NoncanonicalOnEnter() @@ -1956,6 +1960,7 @@ namespace Aurora::Console::ConsoleTTY } #else + void Init() { diff --git a/Source/IO/IOPipeProcessor.cpp b/Source/IO/IOPipeProcessor.cpp index 4ee0cee3..5de1dde0 100644 --- a/Source/IO/IOPipeProcessor.cpp +++ b/Source/IO/IOPipeProcessor.cpp @@ -485,6 +485,12 @@ namespace Aurora::IO } this->bytesWritten_ += bytesProcessedTotal; + + if (this->request.listener) + { + this->request.listener->OnPipePartialEvent(bytesProcessedTotal); + } + return bytesProcessedTotal; }