Ignore:
Timestamp:
May 9, 2000, 8:56:59 PM (25 years ago)
Author:
sandervl
Message:

lots of changes/fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/lang.cpp

    r3483 r3501  
    1 /* $Id: lang.cpp,v 1.18 2000-05-02 20:53:13 sandervl Exp $ */
     1/* $Id: lang.cpp,v 1.19 2000-05-09 18:56:09 sandervl Exp $ */
    22/*
    33 * Win32 language API functions for OS/2
     
    2020#include <winos2def.h>
    2121#include "unicode.h"
     22#include "oslibmisc.h"
    2223
    2324#define DBG_LOCALLOG    DBG_lang
     
    2627ODINDEBUGCHANNEL(KERNEL32-LANG)
    2728
    28 
     29//******************************************************************************
     30//******************************************************************************
     31ULONG 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}
    29131//******************************************************************************
    30132//******************************************************************************
     
    38140LCID WIN32API GetUserDefaultLCID(void)
    39141{
    40   dprintf(("KERNEL32:  OS2GetUserDefaultLCID: always retuns US English!\n"));
    41   return(0x409);        //US English
     142  dprintf(("KERNEL32:  OS2GetUserDefaultLCID: returns %x", MAKELCID(GetLanguageId(), SORT_DEFAULT)));
     143  return(MAKELCID(GetLanguageId(), SORT_DEFAULT));        //US English
    42144}
    43145//******************************************************************************
     
    45147LCID WIN32API GetSystemDefaultLCID(void)
    46148{
    47   dprintf(("KERNEL32:  OS2GetSystemDefaultLCID: always retuns US English!\n"));
    48   return(0x409);        //US English
     149  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
    49151}
    50152//******************************************************************************
     
    52154LANGID WIN32API GetUserDefaultLangID()
    53155{
    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());
    56158}
    57159//******************************************************************************
     
    59161LANGID WIN32API GetSystemDefaultLangID(void)
    60162{
    61   dprintf(("KERNEL32:  OS2GetSystemDefaultLangID, always returns US English\n"));
     163  dprintf(("KERNEL32:  OS2GetSystemDefaultLangID returns %x", MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)));
    62164  return(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US));
    63165}
     
    9241026  DWORD   result;
    9251027
     1028  dprintf(("KERNEL32: VerLanguageNameA not implemented"));
     1029
    9261030  /*
    9271031   * First, check \System\CurrentControlSet\control\Nls\Locale\<langid>
Note: See TracChangeset for help on using the changeset viewer.