[CONSOLE.CPL]: Add a list of available code pages in the console properties dialog.
[reactos.git] / reactos / win32ss / user / winsrv / consrv / settings.c
index f700c95..83578bf 100644 (file)
@@ -52,6 +52,15 @@ ConSrvApplyUserSettings(IN PCONSOLE Console,
     ActiveBuffer->CursorInfo.bVisible = (ConsoleInfo->CursorSize != 0);
     ActiveBuffer->CursorInfo.dwSize   = min(max(ConsoleInfo->CursorSize, 0), 100);
 
+    /* Update the code page */
+    if ((Console->OutputCodePage != ConsoleInfo->CodePage) &&
+        IsValidCodePage(ConsoleInfo->CodePage))
+    {
+        Console->InputCodePage = Console->OutputCodePage = ConsoleInfo->CodePage;
+        // ConDrvSetConsoleCP(Console, ConsoleInfo->CodePage, TRUE);    // Output
+        // ConDrvSetConsoleCP(Console, ConsoleInfo->CodePage, FALSE);   // Input
+    }
+
     // FIXME: Check ConsoleInfo->WindowSize with respect to
     // TermGetLargestConsoleWindowSize(...).