diff --git a/ChangeLog b/ChangeLog index 28c6a3e4c7..af7a3df359 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-02-08 Richard Hult + + * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Ignore the + delta from the NSEvent for now, generating multiple scroll events + results in a lot of events getting queued up and things get really + slow. + 2008-02-08 Sven Herzberg Adjust the code to match the documentation, examples, "common sense" diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c index 832646cd6b..aded4d4d07 100644 --- a/gdk/quartz/gdkevents-quartz.c +++ b/gdk/quartz/gdkevents-quartz.c @@ -1781,6 +1781,9 @@ gdk_event_translate (NSEvent *nsevent) event = create_scroll_event (window, nsevent, direction); append_event (event); dy--; + + /* Ignore the delta for now, things get too slow when the events queue up. */ + break; } /* Now do x events */ @@ -1797,6 +1800,9 @@ gdk_event_translate (NSEvent *nsevent) event = create_scroll_event (window, nsevent, direction); append_event (event); dx--; + + /* Ignore the delta for now, things get too slow when the events queue up. */ + break; } }