Ignore:
Timestamp:
Mar 4, 2002, 11:44:59 AM (24 years ago)
Author:
sandervl
Message:

YD: Fall back to english resource if time format not found for default language; updated italian NLS resource

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/ole2nls.c

    r7849 r8031  
    1 /* $Id: ole2nls.c,v 1.2 2002-02-09 12:45:13 sandervl Exp $
     1/* $Id: ole2nls.c,v 1.3 2002-03-04 10:44:58 sandervl Exp $
    22 *
    33 *  National Language Support library
     
    544544
    545545    /* check if language is registered in the kernel32 resources */
     546#ifdef __WIN32OS2__
     547    if((res_size = NLS_LoadStringExW(GetModuleHandleA("KERNEL32"), LANGIDFROMLCID(lcid),
     548        LCType, wcBuffer, sizeof(wcBuffer)/sizeof(wcBuffer[0]))) > 1) {
     549#else
    546550    if((res_size = NLS_LoadStringExW(GetModuleHandleA("KERNEL32"), LANGIDFROMLCID(lcid),
    547551        LCType, wcBuffer, sizeof(wcBuffer)/sizeof(wcBuffer[0])))) {
     552#endif
    548553        WideCharToMultiByte(CP_ACP, 0, wcBuffer, res_size, acBuffer, dwBufferSize, NULL, NULL);
    549554        retString = acBuffer;
    550555        found = 1;
    551556    }
     557
     558#ifdef __WIN32OS2__
     559    /* nls not found: try with English (United States) */
     560    if(!found && (res_size = NLS_LoadStringExW(GetModuleHandleA("KERNEL32"), LANGIDFROMLCID(0x0409),
     561        LCType, wcBuffer, sizeof(wcBuffer)/sizeof(wcBuffer[0])))>1) {
     562        WideCharToMultiByte(CP_ACP, 0, wcBuffer, res_size, acBuffer, dwBufferSize, NULL, NULL);
     563        retString = acBuffer;
     564        found = 1;
     565    }
     566#endif
    552567    }
    553568
Note: See TracChangeset for help on using the changeset viewer.