From d6098bb41a3c24bbfdcb8dfef33c27ab50e3813e Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Fri, 8 Feb 2008 19:08:40 +0000 Subject: [PATCH] Ignore the delta from the NSEvent for now, generating multiple scroll 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. svn path=/trunk/; revision=19499 --- ChangeLog | 7 +++++++ gdk/quartz/gdkevents-quartz.c | 6 ++++++ 2 files changed, 13 insertions(+) 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; } }