user: Added fast A->W mapping for WM_CHAR and related messages.
This commit is contained in:
parent
3f4a2a5bfc
commit
34610d1150
|
@ -775,20 +775,6 @@ static INT WINPROC_MapMsg32ATo32W( HWND hwnd, UINT msg, WPARAM *pwparam, LPARAM
|
||||||
case LB_GETTEXTLEN:
|
case LB_GETTEXTLEN:
|
||||||
return 1; /* need to map result */
|
return 1; /* need to map result */
|
||||||
|
|
||||||
case WM_CHARTOITEM:
|
|
||||||
case WM_MENUCHAR:
|
|
||||||
case WM_CHAR:
|
|
||||||
case WM_DEADCHAR:
|
|
||||||
case WM_SYSCHAR:
|
|
||||||
case WM_SYSDEADCHAR:
|
|
||||||
case EM_SETPASSWORDCHAR:
|
|
||||||
*pwparam = map_wparam_char_AtoW( *pwparam, 1 );
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
case WM_IME_CHAR:
|
|
||||||
*pwparam = map_wparam_char_AtoW( *pwparam, 2 );
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
case WM_PAINTCLIPBOARD:
|
case WM_PAINTCLIPBOARD:
|
||||||
case WM_SIZECLIPBOARD:
|
case WM_SIZECLIPBOARD:
|
||||||
FIXME_(msg)("message %s (0x%x) needs translation, please report\n", SPY_GetMsgName(msg, hwnd), msg );
|
FIXME_(msg)("message %s (0x%x) needs translation, please report\n", SPY_GetMsgName(msg, hwnd), msg );
|
||||||
|
@ -2704,6 +2690,20 @@ LRESULT WINPROC_CallProcAtoW( winproc_callback_t callback, HWND hwnd, UINT msg,
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case WM_CHARTOITEM:
|
||||||
|
case WM_MENUCHAR:
|
||||||
|
case WM_CHAR:
|
||||||
|
case WM_DEADCHAR:
|
||||||
|
case WM_SYSCHAR:
|
||||||
|
case WM_SYSDEADCHAR:
|
||||||
|
case EM_SETPASSWORDCHAR:
|
||||||
|
ret = callback( hwnd, msg, map_wparam_char_AtoW(wParam,1), lParam, result, arg );
|
||||||
|
break;
|
||||||
|
|
||||||
|
case WM_IME_CHAR:
|
||||||
|
ret = callback( hwnd, msg, map_wparam_char_AtoW(wParam,2), lParam, result, arg );
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
if( (unmap = WINPROC_MapMsg32ATo32W( hwnd, msg, &wParam, &lParam )) == -1) {
|
if( (unmap = WINPROC_MapMsg32ATo32W( hwnd, msg, &wParam, &lParam )) == -1) {
|
||||||
ERR_(msg)("Message translation failed. (msg=%s,wp=%08x,lp=%08lx)\n",
|
ERR_(msg)("Message translation failed. (msg=%s,wp=%08x,lp=%08lx)\n",
|
||||||
|
|
Loading…
Reference in New Issue