changeset 33386:e0f1d0f3a59d

(w32_encode_char): Handle CP_UNICODE specially. (w32_use_unicode_for_codepage): Use new pseudo-codepages.
author Jason Rumney <jasonr@gnu.org>
date Fri, 10 Nov 2000 22:11:25 +0000
parents 262bed8a9ecf
children 01a10bc04233
files src/w32term.c
diffstat 1 files changed, 9 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/w32term.c	Fri Nov 10 22:05:50 2000 +0000
+++ b/src/w32term.c	Fri Nov 10 22:11:25 2000 +0000
@@ -1411,10 +1411,13 @@
       temp[0] = BYTE1 (*char2b);
       temp[1] = BYTE2 (*char2b);
       temp[2] = '\0';
-      if (temp[0])
-        MultiByteToWideChar (codepage, 0, temp, 2, char2b, 1);
-      else
-        MultiByteToWideChar (codepage, 0, temp+1, 1, char2b, 1);
+      if (codepage != CP_UNICODE)
+        {
+          if (temp[0])
+            MultiByteToWideChar (codepage, 0, temp, 2, char2b, 1);
+          else
+            MultiByteToWideChar (codepage, 0, temp+1, 1, char2b, 1);
+        }
       unicode_p = 1;
       *two_byte_p = 1;
     }
@@ -2521,7 +2524,8 @@
 {
   /* If the current codepage is supported, use Unicode for output. */
   return (w32_enable_unicode_output
-          && codepage != CP_DEFAULT && IsValidCodePage (codepage));
+          && codepage != CP_8BIT
+          && (codepage == CP_UNICODE || IsValidCodePage (codepage)));
 }
 
 
@@ -10199,8 +10203,6 @@
 void
 syms_of_w32term ()
 {
-  Lisp_Object codepage;
-
   staticpro (&w32_display_name_list);
   w32_display_name_list = Qnil;