Changeset 3501 for trunk/src/kernel32/lang.cpp
- Timestamp:
- May 9, 2000, 8:56:59 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kernel32/lang.cpp
r3483 r3501 1 /* $Id: lang.cpp,v 1.1 8 2000-05-02 20:53:13sandervl Exp $ */1 /* $Id: lang.cpp,v 1.19 2000-05-09 18:56:09 sandervl Exp $ */ 2 2 /* 3 3 * Win32 language API functions for OS/2 … … 20 20 #include <winos2def.h> 21 21 #include "unicode.h" 22 #include "oslibmisc.h" 22 23 23 24 #define DBG_LOCALLOG DBG_lang … … 26 27 ODINDEBUGCHANNEL(KERNEL32-LANG) 27 28 28 29 //****************************************************************************** 30 //****************************************************************************** 31 ULONG GetLanguageId() 32 { 33 static ULONG defaultLanguage = 0; 34 35 if(defaultLanguage == 0) { 36 switch(OSLibQueryCountry()) { 37 case CC_USA: 38 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US); 39 break; 40 case CC_CANADA: 41 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US); 42 break; 43 case CC_LATIN_AMERICA: 44 defaultLanguage = MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH); 45 break; 46 case CC_GREECE: 47 defaultLanguage = MAKELANGID(LANG_GREEK, SUBLANG_DEFAULT); 48 break; 49 case CC_NETHERLANDS: 50 defaultLanguage = MAKELANGID(LANG_DUTCH, SUBLANG_DUTCH); 51 break; 52 case CC_BELGIUM: 53 defaultLanguage = MAKELANGID(LANG_DUTCH, SUBLANG_DUTCH_BELGIAN); 54 break; 55 case CC_FRANCE: 56 defaultLanguage = MAKELANGID(LANG_FRENCH, SUBLANG_FRENCH); 57 break; 58 case CC_SPAIN: 59 defaultLanguage = MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH); 60 break; 61 case CC_ITALY: 62 defaultLanguage = MAKELANGID(LANG_ITALIAN, SUBLANG_ITALIAN); 63 break; 64 case CC_SWITZERLAND: 65 defaultLanguage = MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN_SWISS); 66 break; 67 case CC_AUSTRIA: 68 defaultLanguage = MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN_AUSTRIAN); 69 break; 70 case CC_UNITED_KINGDOM: 71 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_UK); 72 break; 73 case CC_DENMARK: 74 defaultLanguage = MAKELANGID(LANG_DANISH, SUBLANG_DEFAULT); 75 break; 76 case CC_SWEDEN: 77 defaultLanguage = MAKELANGID(LANG_SWEDISH, SUBLANG_DEFAULT); 78 break; 79 case CC_NORWAY: 80 defaultLanguage = MAKELANGID(LANG_NORWEGIAN, SUBLANG_DEFAULT); 81 break; 82 case CC_WEST_GERMANY: 83 defaultLanguage = MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN); 84 break; 85 case CC_MEXICO: 86 defaultLanguage = MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH_MEXICAN); 87 break; 88 case CC_BRAZIL: 89 defaultLanguage = MAKELANGID(LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN); 90 break; 91 case CC_AUSTRALIA: 92 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_AUS); 93 break; 94 case CC_NEW_ZEALAND: 95 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_NZ); 96 break; 97 case CC_JAPAN: 98 defaultLanguage = MAKELANGID(LANG_JAPANESE, SUBLANG_DEFAULT); 99 break; 100 case CC_KOREA: 101 defaultLanguage = MAKELANGID(LANG_KOREAN, SUBLANG_DEFAULT); 102 break; 103 case CC_CHINA: 104 defaultLanguage = MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL); 105 break; 106 case CC_TAIWAN: 107 defaultLanguage = MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_TRADITIONAL); 108 break; 109 case CC_TURKEY: 110 defaultLanguage = MAKELANGID(LANG_TURKISH, SUBLANG_DEFAULT); 111 break; 112 case CC_PORTUGAL: 113 defaultLanguage = MAKELANGID(LANG_PORTUGUESE, SUBLANG_DEFAULT); 114 break; 115 case CC_LUXEMBOURG: 116 defaultLanguage = MAKELANGID(LANG_GERMAN, SUBLANG_GERMAN_LUXEMBOURG); 117 break; 118 case CC_ICELAND: 119 defaultLanguage = MAKELANGID(LANG_ICELANDIC, SUBLANG_DEFAULT); 120 break; 121 case CC_FINLAND: 122 defaultLanguage = MAKELANGID(LANG_FINNISH, SUBLANG_DEFAULT); 123 break; 124 default: 125 defaultLanguage = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_UK); 126 break; 127 } 128 } 129 return defaultLanguage; 130 } 29 131 //****************************************************************************** 30 132 //****************************************************************************** … … 38 140 LCID WIN32API GetUserDefaultLCID(void) 39 141 { 40 dprintf(("KERNEL32: OS2GetUserDefaultLCID: always retuns US English!\n"));41 return( 0x409); //US English142 dprintf(("KERNEL32: OS2GetUserDefaultLCID: returns %x", MAKELCID(GetLanguageId(), SORT_DEFAULT))); 143 return(MAKELCID(GetLanguageId(), SORT_DEFAULT)); //US English 42 144 } 43 145 //****************************************************************************** … … 45 147 LCID WIN32API GetSystemDefaultLCID(void) 46 148 { 47 dprintf(("KERNEL32: OS2GetSystemDefaultLCID: always retuns US English!\n"));48 return( 0x409); //US English149 dprintf(("KERNEL32: OS2GetSystemDefaultLCID: returns %x", MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT))); 150 return(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT)); //US English 49 151 } 50 152 //****************************************************************************** … … 52 154 LANGID WIN32API GetUserDefaultLangID() 53 155 { 54 dprintf(("KERNEL32: OS2GetUserDefaultLangID, always returns US English\n"));55 return( MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));156 dprintf(("KERNEL32: OS2GetUserDefaultLangID, returns %x", GetLanguageId())); 157 return(GetLanguageId()); 56 158 } 57 159 //****************************************************************************** … … 59 161 LANGID WIN32API GetSystemDefaultLangID(void) 60 162 { 61 dprintf(("KERNEL32: OS2GetSystemDefaultLangID , always returns US English\n"));163 dprintf(("KERNEL32: OS2GetSystemDefaultLangID returns %x", MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US))); 62 164 return(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)); 63 165 } … … 924 1026 DWORD result; 925 1027 1028 dprintf(("KERNEL32: VerLanguageNameA not implemented")); 1029 926 1030 /* 927 1031 * First, check \System\CurrentControlSet\control\Nls\Locale\<langid>
Note:
See TracChangeset
for help on using the changeset viewer.