Commit 27ff04e2 authored by Andre Heider's avatar Andre Heider Committed by Alexandre Julliard

server: Fix keyboard hardware message regression.

parent aaca286c
...@@ -1775,11 +1775,11 @@ static int queue_keyboard_message( struct desktop *desktop, user_handle_t win, c ...@@ -1775,11 +1775,11 @@ static int queue_keyboard_message( struct desktop *desktop, user_handle_t win, c
break; break;
} }
if (!(msg = alloc_hardware_message( input->kbd.info, source, time ))) return 0;
msg_data = msg->data;
if ((device = current->process->rawinput_kbd)) if ((device = current->process->rawinput_kbd))
{ {
if (!(msg = alloc_hardware_message( input->kbd.info, source, time ))) return 0;
msg_data = msg->data;
msg->win = device->target; msg->win = device->target;
msg->msg = WM_INPUT; msg->msg = WM_INPUT;
msg->wparam = RIM_INPUT; msg->wparam = RIM_INPUT;
...@@ -1793,6 +1793,9 @@ static int queue_keyboard_message( struct desktop *desktop, user_handle_t win, c ...@@ -1793,6 +1793,9 @@ static int queue_keyboard_message( struct desktop *desktop, user_handle_t win, c
queue_hardware_message( desktop, msg, 0 ); queue_hardware_message( desktop, msg, 0 );
} }
if (!(msg = alloc_hardware_message( input->kbd.info, source, time ))) return 0;
msg_data = msg->data;
msg->win = get_user_full_handle( win ); msg->win = get_user_full_handle( win );
msg->msg = message_code; msg->msg = message_code;
msg->lparam = (input->kbd.scan << 16) | 1u; /* repeat count */ msg->lparam = (input->kbd.scan << 16) | 1u; /* repeat count */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment