Commit 5d282dc8 authored by Alexandre Julliard's avatar Alexandre Julliard

server: Try to update the input key state even when the message is

dropped in queue_hardware_message. This should fix some problems with the Alt key getting "stuck" after Alt-Tab.
parent 90aaf6ba
...@@ -1222,14 +1222,14 @@ static void queue_hardware_message( struct msg_queue *queue, struct message *msg ...@@ -1222,14 +1222,14 @@ static void queue_hardware_message( struct msg_queue *queue, struct message *msg
{ {
user_handle_t win; user_handle_t win;
struct thread *thread; struct thread *thread;
struct thread_input *input; struct thread_input *input = queue ? queue->input : foreground_input;
unsigned int msg_code; unsigned int msg_code;
last_input_time = get_tick_count(); last_input_time = get_tick_count();
win = find_hardware_message_window( input, msg, &msg_code );
win = find_hardware_message_window( queue ? queue->input : foreground_input, msg, &msg_code );
if (!win || !(thread = get_window_thread(win))) if (!win || !(thread = get_window_thread(win)))
{ {
if (input) update_input_key_state( input, msg );
free( msg ); free( msg );
return; return;
} }
......
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