app: compress motion events up to the first release event
I'm not sure if it'd be better to compress only sequence of contiguous motion events, thinking to the case of anticipating a motion event before a modifier key press/release.
This commit is contained in:
parent
313ef397cd
commit
bf503ea7dd
1 changed files with 14 additions and 0 deletions
|
|
@ -944,6 +944,9 @@ gimp_display_shell_canvas_tool_events (GtkWidget *canvas,
|
|||
}
|
||||
}
|
||||
|
||||
if (compressed_motion)
|
||||
gdk_event_free (compressed_motion);
|
||||
|
||||
return_val = TRUE;
|
||||
}
|
||||
break;
|
||||
|
|
@ -1794,6 +1797,17 @@ gimp_display_shell_compress_motion (GimpDisplayShell *shell)
|
|||
|
||||
last_motion = event;
|
||||
}
|
||||
else if ((gtk_get_event_widget (event) == shell->canvas) &&
|
||||
(event->any.type == GDK_BUTTON_RELEASE))
|
||||
{
|
||||
requeued_events = g_list_prepend (requeued_events, event);
|
||||
|
||||
while (gdk_events_pending ())
|
||||
if ((event = gdk_event_get ()))
|
||||
requeued_events = g_list_prepend (requeued_events, event);
|
||||
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
requeued_events = g_list_prepend (requeued_events, event);
|
||||
|
|
|
|||
Loading…
Reference in a new issue