mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 16:32:59 +00:00
[Gdi32]
- Implement support for TCI_SRCLOCALE. svn path=/trunk/; revision=56829
This commit is contained in:
parent
e985ec1cd4
commit
839071aee8
2 changed files with 15 additions and 0 deletions
|
@ -952,6 +952,7 @@ extern "C" {
|
||||||
#define TCI_SRCCHARSET 1
|
#define TCI_SRCCHARSET 1
|
||||||
#define TCI_SRCCODEPAGE 2
|
#define TCI_SRCCODEPAGE 2
|
||||||
#define TCI_SRCFONTSIG 3
|
#define TCI_SRCFONTSIG 3
|
||||||
|
#define TCI_SRCLOCALE 4096
|
||||||
#if (_WIN32_WINNT >= 0x0500)
|
#if (_WIN32_WINNT >= 0x0500)
|
||||||
#define SHADEBLENDCAPS 120
|
#define SHADEBLENDCAPS 120
|
||||||
#define COLORMGMTCAPS 121
|
#define COLORMGMTCAPS 121
|
||||||
|
|
|
@ -1785,10 +1785,24 @@ TranslateCharsetInfo(
|
||||||
case TCI_SRCCHARSET:
|
case TCI_SRCCHARSET:
|
||||||
while (index < MAXTCIINDEX && PtrToUlong(lpSrc) != FONT_tci[index].ciCharset) index++;
|
while (index < MAXTCIINDEX && PtrToUlong(lpSrc) != FONT_tci[index].ciCharset) index++;
|
||||||
break;
|
break;
|
||||||
|
case TCI_SRCLOCALE:
|
||||||
|
{
|
||||||
|
LCID lCid = (LCID)PtrToUlong(lpSrc);
|
||||||
|
LOCALESIGNATURE LocSig;
|
||||||
|
INT Ret = GetLocaleInfoW(lCid, LOCALE_FONTSIGNATURE, (LPWSTR)&LocSig, 0);
|
||||||
|
if ( GetLocaleInfoW(lCid, LOCALE_FONTSIGNATURE, (LPWSTR)&LocSig, Ret))
|
||||||
|
{
|
||||||
|
while (index < MAXTCIINDEX && !(LocSig.lsCsbDefault[0]>>index & 0x0001)) index++;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
|
GdiSetLastError(ERROR_INVALID_PARAMETER);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
if (index >= MAXTCIINDEX || FONT_tci[index].ciCharset == DEFAULT_CHARSET) return FALSE;
|
if (index >= MAXTCIINDEX || FONT_tci[index].ciCharset == DEFAULT_CHARSET) return FALSE;
|
||||||
|
DPRINT("Index %d Charset %d CodePage %d FontSig %d\n",
|
||||||
|
index,FONT_tci[index].ciCharset,FONT_tci[index].ciACP,FONT_tci[index].fs.fsCsb[0]);
|
||||||
memcpy(lpCs, &FONT_tci[index], sizeof(CHARSETINFO));
|
memcpy(lpCs, &FONT_tci[index], sizeof(CHARSETINFO));
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue