Skip to content

Commit

Permalink
Revert "refactor(mason_logger): remove deprecated methods in `Windows…
Browse files Browse the repository at this point in the history
…Terminal` (#1286)"

This reverts commit b9dfd9f.
  • Loading branch information
felangel committed Apr 19, 2024
1 parent 791f6cc commit e17ddee
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions packages/mason_logger/lib/src/ffi/windows_terminal.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,32 +6,32 @@ import 'package:win32/win32.dart';

class WindowsTerminal implements Terminal {
WindowsTerminal() {
outputHandle = GetStdHandle(STD_HANDLE.STD_OUTPUT_HANDLE);
inputHandle = GetStdHandle(STD_HANDLE.STD_INPUT_HANDLE);
outputHandle = GetStdHandle(STD_OUTPUT_HANDLE);
inputHandle = GetStdHandle(STD_INPUT_HANDLE);
}

late final int inputHandle;
late final int outputHandle;

@override
void enableRawMode() {
const dwMode = (~CONSOLE_MODE.ENABLE_ECHO_INPUT) &
(~CONSOLE_MODE.ENABLE_PROCESSED_INPUT) &
(~CONSOLE_MODE.ENABLE_LINE_INPUT) &
(~CONSOLE_MODE.ENABLE_WINDOW_INPUT);
const dwMode = (~ENABLE_ECHO_INPUT) &
(~ENABLE_PROCESSED_INPUT) &
(~ENABLE_LINE_INPUT) &
(~ENABLE_WINDOW_INPUT);
SetConsoleMode(inputHandle, dwMode);
}

@override
void disableRawMode() {
const dwMode = CONSOLE_MODE.ENABLE_ECHO_INPUT |
CONSOLE_MODE.ENABLE_EXTENDED_FLAGS |
CONSOLE_MODE.ENABLE_INSERT_MODE |
CONSOLE_MODE.ENABLE_LINE_INPUT |
CONSOLE_MODE.ENABLE_MOUSE_INPUT |
CONSOLE_MODE.ENABLE_PROCESSED_INPUT |
CONSOLE_MODE.ENABLE_QUICK_EDIT_MODE |
CONSOLE_MODE.ENABLE_VIRTUAL_TERMINAL_INPUT;
const dwMode = ENABLE_ECHO_INPUT |
ENABLE_EXTENDED_FLAGS |
ENABLE_INSERT_MODE |
ENABLE_LINE_INPUT |
ENABLE_MOUSE_INPUT |
ENABLE_PROCESSED_INPUT |
ENABLE_QUICK_EDIT_MODE |
ENABLE_VIRTUAL_TERMINAL_INPUT;
SetConsoleMode(inputHandle, dwMode);
}
}

0 comments on commit e17ddee

Please sign in to comment.