Set the edition mode as a specific attribute, not an extension of the
console mode.
diff --git a/server/console.c b/server/console.c
index aa610fc..e7e4f31 100644
--- a/server/console.c
+++ b/server/console.c
@@ -241,6 +241,7 @@
console_input->history = calloc( console_input->history_size, sizeof(WCHAR*) );
console_input->history_index = 0;
console_input->history_mode = 0;
+ console_input->edition_mode = 0;
if (!console_input->history || !console_input->evt)
{
@@ -666,6 +667,10 @@
console->history = mem;
console->history_size = req->history_size;
}
+ if (req->mask & SET_CONSOLE_INPUT_INFO_EDITION_MODE)
+ {
+ console->edition_mode = req->edition_mode;
+ }
release_object( console );
return 1;
error:
@@ -1363,6 +1368,8 @@
reply->history_mode = console->history_mode;
reply->history_size = console->history_size;
reply->history_index = console->history_index;
+ reply->edition_mode = console->edition_mode;
+
release_object( console );
}