[PATCH] comctl32/tests: Fix propsheet template buffer size test on RTL locales

Alex Henrie alexhenrie24 at gmail.com
Fri Nov 17 14:19:41 CST 2017


2017-11-15 11:46 GMT-07:00 Alexandre Julliard <julliard at winehq.org>:
> Alex Henrie <alexhenrie24 at gmail.com> writes:
>
>> I used Hebrew Windows for testing because it's simpler than Arabic:
>> Windows only recognizes one Hebrew dialect.
>>
>> English: Resource size 254, buffer size 508
>> Arabic: Resource size 270, buffer size 508
>> Hebrew: Resource size 250, buffer size 508
>> German: Resource size 266, buffer size 532
>
> Is it actually using the Hebrew resource though? Maybe it needs the
> propsheet pages to be RTL or something like that.

Interesting, I think you're right: If I call
SetProcessDefaultLayout(LAYOUT_RTL) at the beginning of the tests then
the buffer size tests pass. This suggests three possible solutions:

1. Call SetProcessDefaultLayout(LAYOUT_RTL) before any of the tests
run, and change test_buttons to expect the buttons to be in reverse
order if on an RTL locale.

2. Call SetProcessDefaultLayout(LAYOUT_RTL) before each buffer size
test, and restore the original setting after each of those tests
finishes.

3. Check for an RTL locale in sheet_callback and expect a US English
resource if the locale is RTL but the test program is LTR.

Which of these solutions is preferred?

-Alex



More information about the wine-devel mailing list