events: Move the overlay_key_only_pressed handling to keybindings.c
Now the switch statement is entirely about window operations.
This commit is contained in:
parent
bbfdf5dd2a
commit
f5bff4b7f3
@ -1946,8 +1946,6 @@ meta_display_handle_event (MetaDisplay *display,
|
|||||||
if (grab_op_should_block_mouse_events (display->grab_op))
|
if (grab_op_should_block_mouse_events (display->grab_op))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
display->overlay_key_only_pressed = FALSE;
|
|
||||||
|
|
||||||
if (window && display->grab_op == META_GRAB_OP_NONE)
|
if (window && display->grab_op == META_GRAB_OP_NONE)
|
||||||
{
|
{
|
||||||
ClutterModifierType grab_mask;
|
ClutterModifierType grab_mask;
|
||||||
@ -2104,13 +2102,6 @@ meta_display_handle_event (MetaDisplay *display,
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CLUTTER_BUTTON_RELEASE:
|
|
||||||
if (grab_op_should_block_mouse_events (display->grab_op))
|
|
||||||
break;
|
|
||||||
|
|
||||||
display->overlay_key_only_pressed = FALSE;
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1860,6 +1860,11 @@ meta_keybindings_process_event (MetaDisplay *display,
|
|||||||
{
|
{
|
||||||
switch (event->type)
|
switch (event->type)
|
||||||
{
|
{
|
||||||
|
case CLUTTER_BUTTON_PRESS:
|
||||||
|
case CLUTTER_BUTTON_RELEASE:
|
||||||
|
display->overlay_key_only_pressed = FALSE;
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
case CLUTTER_KEY_PRESS:
|
case CLUTTER_KEY_PRESS:
|
||||||
case CLUTTER_KEY_RELEASE:
|
case CLUTTER_KEY_RELEASE:
|
||||||
return process_key_event (display, window, (ClutterKeyEvent *) event);
|
return process_key_event (display, window, (ClutterKeyEvent *) event);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user