dwrite: Store locale name range attribute in lower case.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
c5fce83f3d
commit
0874c7be15
|
@ -2158,8 +2158,10 @@ static BOOL set_layout_range_attrval(struct layout_range_header *h, enum layout_
|
||||||
break;
|
break;
|
||||||
case LAYOUT_RANGE_ATTR_LOCALE:
|
case LAYOUT_RANGE_ATTR_LOCALE:
|
||||||
changed = strcmpiW(dest->locale, value->u.locale) != 0;
|
changed = strcmpiW(dest->locale, value->u.locale) != 0;
|
||||||
if (changed)
|
if (changed) {
|
||||||
strcpyW(dest->locale, value->u.locale);
|
strcpyW(dest->locale, value->u.locale);
|
||||||
|
strlwrW(dest->locale);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case LAYOUT_RANGE_ATTR_FONTFAMILY:
|
case LAYOUT_RANGE_ATTR_FONTFAMILY:
|
||||||
changed = strcmpW(dest->fontfamily, value->u.fontfamily) != 0;
|
changed = strcmpW(dest->fontfamily, value->u.fontfamily) != 0;
|
||||||
|
|
|
@ -2097,7 +2097,6 @@ if (0) /* crashes on native */
|
||||||
range.length = 0;
|
range.length = 0;
|
||||||
hr = IDWriteTextLayout_GetLocaleName(layout, 0, buffW, sizeof(buffW)/sizeof(WCHAR), &range);
|
hr = IDWriteTextLayout_GetLocaleName(layout, 0, buffW, sizeof(buffW)/sizeof(WCHAR), &range);
|
||||||
ok(hr == S_OK, "got 0x%08x\n", hr);
|
ok(hr == S_OK, "got 0x%08x\n", hr);
|
||||||
todo_wine
|
|
||||||
ok(!lstrcmpW(buffW, enusW), "got %s\n", wine_dbgstr_w(buffW));
|
ok(!lstrcmpW(buffW, enusW), "got %s\n", wine_dbgstr_w(buffW));
|
||||||
ok((range.startPosition == 0 && range.length == ~0u) ||
|
ok((range.startPosition == 0 && range.length == ~0u) ||
|
||||||
broken(range.startPosition == 0 && range.length == 4) /* vista/win7 */, "got %u,%u\n", range.startPosition, range.length);
|
broken(range.startPosition == 0 && range.length == 4) /* vista/win7 */, "got %u,%u\n", range.startPosition, range.length);
|
||||||
|
@ -2107,7 +2106,6 @@ todo_wine
|
||||||
range.length = 0;
|
range.length = 0;
|
||||||
hr = IDWriteTextLayout_GetLocaleName(layout, 100, buffW, sizeof(buffW)/sizeof(WCHAR), &range);
|
hr = IDWriteTextLayout_GetLocaleName(layout, 100, buffW, sizeof(buffW)/sizeof(WCHAR), &range);
|
||||||
ok(hr == S_OK, "got 0x%08x\n", hr);
|
ok(hr == S_OK, "got 0x%08x\n", hr);
|
||||||
todo_wine
|
|
||||||
ok(!lstrcmpW(buffW, enusW), "got %s\n", wine_dbgstr_w(buffW));
|
ok(!lstrcmpW(buffW, enusW), "got %s\n", wine_dbgstr_w(buffW));
|
||||||
ok((range.startPosition == 0 && range.length == ~0u) ||
|
ok((range.startPosition == 0 && range.length == ~0u) ||
|
||||||
broken(range.startPosition == 4 && range.length == ~0u-4) /* vista/win7 */, "got %u,%u\n", range.startPosition, range.length);
|
broken(range.startPosition == 4 && range.length == ~0u-4) /* vista/win7 */, "got %u,%u\n", range.startPosition, range.length);
|
||||||
|
@ -4418,7 +4416,7 @@ todo_wine
|
||||||
flush_sequence(sequences, RENDERER_ID);
|
flush_sequence(sequences, RENDERER_ID);
|
||||||
hr = IDWriteTextLayout_Draw(layout, NULL, &testrenderer, 0.0f, 0.0f);
|
hr = IDWriteTextLayout_Draw(layout, NULL, &testrenderer, 0.0f, 0.0f);
|
||||||
ok(hr == S_OK, "got 0x%08x\n", hr);
|
ok(hr == S_OK, "got 0x%08x\n", hr);
|
||||||
ok_sequence(sequences, RENDERER_ID, drawunderline3_seq, "draw underline test 2", TRUE);
|
ok_sequence(sequences, RENDERER_ID, drawunderline3_seq, "draw underline test 2", FALSE);
|
||||||
|
|
||||||
IDWriteTextLayout_Release(layout);
|
IDWriteTextLayout_Release(layout);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue