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.
This commit is contained in:
parent
90aaf6ba8f
commit
5d282dc891
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue