comctl32: Fix several test failures in win98.

This commit is contained in:
James Hawkins 2008-08-28 21:17:44 -05:00 committed by Alexandre Julliard
parent 080d8e7261
commit eb86c5bb12
1 changed files with 15 additions and 6 deletions

View File

@ -228,7 +228,8 @@ static void test_WM_LBUTTONDOWN(void)
result = SendMessage(hCombo, WM_LBUTTONDOWN, 0, MAKELPARAM(x, y)); result = SendMessage(hCombo, WM_LBUTTONDOWN, 0, MAKELPARAM(x, y));
ok(result, "WM_LBUTTONDOWN was not processed. LastError=%d\n", ok(result, "WM_LBUTTONDOWN was not processed. LastError=%d\n",
GetLastError()); GetLastError());
ok(GetFocus() == hCombo, ok(GetFocus() == hCombo ||
broken(GetFocus() != hCombo), /* win98 */
"Focus not on ComboBoxEx's ComboBox Control, instead on %p\n", "Focus not on ComboBoxEx's ComboBox Control, instead on %p\n",
GetFocus()); GetFocus());
ok(SendMessage(hComboEx, CB_GETDROPPEDSTATE, 0, 0), ok(SendMessage(hComboEx, CB_GETDROPPEDSTATE, 0, 0),
@ -239,7 +240,8 @@ static void test_WM_LBUTTONDOWN(void)
result = SendMessage(hCombo, WM_LBUTTONUP, 0, MAKELPARAM(x, y)); result = SendMessage(hCombo, WM_LBUTTONUP, 0, MAKELPARAM(x, y));
ok(result, "WM_LBUTTONUP was not processed. LastError=%d\n", ok(result, "WM_LBUTTONUP was not processed. LastError=%d\n",
GetLastError()); GetLastError());
ok(GetFocus() == hCombo, ok(GetFocus() == hCombo ||
broken(GetFocus() != hCombo), /* win98 */
"Focus not on ComboBoxEx's ComboBox Control, instead on %p\n", "Focus not on ComboBoxEx's ComboBox Control, instead on %p\n",
GetFocus()); GetFocus());
@ -251,14 +253,16 @@ static void test_WM_LBUTTONDOWN(void)
result = SendMessage(hList, WM_MOUSEMOVE, 0, MAKELPARAM(x, y)); result = SendMessage(hList, WM_MOUSEMOVE, 0, MAKELPARAM(x, y));
ok(!result, "WM_MOUSEMOVE was not processed. LastError=%d\n", ok(!result, "WM_MOUSEMOVE was not processed. LastError=%d\n",
GetLastError()); GetLastError());
ok(GetFocus() == hCombo, ok(GetFocus() == hCombo ||
broken(GetFocus() != hCombo), /* win98 */
"Focus not on ComboBoxEx's ComboBox Control, instead on %p\n", "Focus not on ComboBoxEx's ComboBox Control, instead on %p\n",
GetFocus()); GetFocus());
result = SendMessage(hList, WM_LBUTTONDOWN, 0, MAKELPARAM(x, y)); result = SendMessage(hList, WM_LBUTTONDOWN, 0, MAKELPARAM(x, y));
ok(!result, "WM_LBUTTONDOWN was not processed. LastError=%d\n", ok(!result, "WM_LBUTTONDOWN was not processed. LastError=%d\n",
GetLastError()); GetLastError());
ok(GetFocus() == hCombo, ok(GetFocus() == hCombo ||
broken(GetFocus() != hCombo), /* win98 */
"Focus not on ComboBoxEx's ComboBox Control, instead on %p\n", "Focus not on ComboBoxEx's ComboBox Control, instead on %p\n",
GetFocus()); GetFocus());
ok(SendMessage(hComboEx, CB_GETDROPPEDSTATE, 0, 0), ok(SendMessage(hComboEx, CB_GETDROPPEDSTATE, 0, 0),
@ -270,10 +274,15 @@ static void test_WM_LBUTTONDOWN(void)
todo_wine ok(GetFocus() == hEdit, todo_wine ok(GetFocus() == hEdit,
"Focus not on ComboBoxEx's Edit Control, instead on %p\n", "Focus not on ComboBoxEx's Edit Control, instead on %p\n",
GetFocus()); GetFocus());
ok(!SendMessage(hCombo, CB_GETDROPPEDSTATE, 0, 0),
result = SendMessage(hCombo, CB_GETDROPPEDSTATE, 0, 0);
ok(!result ||
broken(result != 0), /* win98 */
"The dropdown list should have been rolled up.\n"); "The dropdown list should have been rolled up.\n");
idx = SendMessage(hComboEx, CB_GETCURSEL, 0, 0); idx = SendMessage(hComboEx, CB_GETCURSEL, 0, 0);
ok(idx == 4, "Current Selection: expected %d, got %d\n", 4, idx); ok(idx == 4 ||
broken(idx == -1), /* win98 */
"Current Selection: expected %d, got %d\n", 4, idx);
DestroyWindow(hComboEx); DestroyWindow(hComboEx);
} }