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:
Massimo Valentini 2012-06-24 13:23:10 +02:00
parent 313ef397cd
commit bf503ea7dd

View file

@ -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);