Commit 233fb7b3 authored by Nikolay Sivov's avatar Nikolay Sivov Committed by Alexandre Julliard

mlang: Move CodePageToCodePages() to IMLangFontLink2 and forward to it.

parent 483b8f76
...@@ -1895,27 +1895,11 @@ static HRESULT WINAPI fnIMLangFontLink_GetStrCodePages( ...@@ -1895,27 +1895,11 @@ static HRESULT WINAPI fnIMLangFontLink_GetStrCodePages(
static HRESULT WINAPI fnIMLangFontLink_CodePageToCodePages( static HRESULT WINAPI fnIMLangFontLink_CodePageToCodePages(
IMLangFontLink* iface, IMLangFontLink* iface,
UINT uCodePage, UINT codepage,
DWORD* pdwCodePages) DWORD* codepages)
{ {
MLang_impl *This = impl_from_IMLangFontLink( iface ); MLang_impl *This = impl_from_IMLangFontLink( iface );
CHARSETINFO cs; return IMLangFontLink2_CodePageToCodePages(&This->IMLangFontLink2_iface, codepage, codepages);
BOOL rc;
TRACE("(%p) Seeking %u\n",This, uCodePage);
rc = TranslateCharsetInfo((DWORD*)(DWORD_PTR)uCodePage, &cs, TCI_SRCCODEPAGE);
if (rc)
{
*pdwCodePages = cs.fs.fsCsb[0];
TRACE("resulting CodePages 0x%x\n",*pdwCodePages);
return S_OK;
}
TRACE("CodePage Not Found\n");
*pdwCodePages = 0;
return E_FAIL;
} }
static HRESULT WINAPI fnIMLangFontLink_CodePagesToCodePage( static HRESULT WINAPI fnIMLangFontLink_CodePagesToCodePage(
...@@ -3211,12 +3195,27 @@ static HRESULT WINAPI fnIMLangFontLink2_GetStrCodePages( IMLangFontLink2* This, ...@@ -3211,12 +3195,27 @@ static HRESULT WINAPI fnIMLangFontLink2_GetStrCodePages( IMLangFontLink2* This,
pszSrc, cchSrc, dwPriorityCodePages, pdwCodePages, pcchCodePages); pszSrc, cchSrc, dwPriorityCodePages, pdwCodePages, pcchCodePages);
} }
static HRESULT WINAPI fnIMLangFontLink2_CodePageToCodePages(IMLangFontLink2* This, static HRESULT WINAPI fnIMLangFontLink2_CodePageToCodePages(IMLangFontLink2* iface,
UINT uCodePage, UINT codepage,
DWORD *pdwCodePages) DWORD *codepages)
{ {
FIXME("(%p)->%i %p\n",This, uCodePage, pdwCodePages); MLang_impl *This = impl_from_IMLangFontLink2(iface);
return E_NOTIMPL; CHARSETINFO cs;
BOOL rc;
TRACE("(%p)->(%u %p)\n", This, codepage, codepages);
rc = TranslateCharsetInfo((DWORD*)(DWORD_PTR)codepage, &cs, TCI_SRCCODEPAGE);
if (rc)
{
*codepages = cs.fs.fsCsb[0];
TRACE("resulting codepages 0x%x\n", *codepages);
return S_OK;
}
TRACE("codepage not found\n");
*codepages = 0;
return E_FAIL;
} }
static HRESULT WINAPI fnIMLangFontLink2_CodePagesToCodePage(IMLangFontLink2* iface, static HRESULT WINAPI fnIMLangFontLink2_CodePagesToCodePage(IMLangFontLink2* iface,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment