b=500745; ctrl+letter keyboard shortcuts don't work on WinCE; r=vlad

This commit is contained in:
Rob Arnold 2009-07-17 16:03:54 -07:00
Родитель a42d6609e9
Коммит c0f74be81b
1 изменённых файлов: 13 добавлений и 2 удалений

Просмотреть файл

@ -5359,10 +5359,21 @@ LRESULT nsWindow::OnKeyDown(const MSG &aMsg,
DispatchKeyEvent(NS_KEY_PRESS, uniChar, &altArray,
keyCode, nsnull, aModKeyState, extraFlags);
}
} else
#endif
} else {
DispatchKeyEvent(NS_KEY_PRESS, 0, nsnull, DOMKeyCode, nsnull, aModKeyState,
extraFlags);
}
#else
{
UINT unichar = ::MapVirtualKey(virtualKeyCode, MAPVK_VK_TO_CHAR);
// Check for dead characters or no mapping
if (unichar & 0x80) {
return noDefault;
}
DispatchKeyEvent(NS_KEY_PRESS, unichar, nsnull, DOMKeyCode, nsnull, aModKeyState,
extraFlags);
}
#endif
return noDefault;
}