Clean up the scroll support a little

This commit is contained in:
Richard Hult 2009-01-16 19:47:16 +01:00 committed by Alexander Larsson
parent 25b311bac3
commit da8666d745

View File

@ -1807,31 +1807,25 @@ gdk_event_translate (GdkEvent *event,
float dy = [nsevent deltaY];
GdkScrollDirection direction;
/* The delta is how much the mouse wheel has moved. Since there's no such thing in GTK+
* we accomodate by sending a different number of scroll wheel events.
*/
/* First do y events */
if (dy < 0.0)
if (dy != 0)
{
dy = -dy;
if (dy < 0.0)
direction = GDK_SCROLL_DOWN;
}
else
direction = GDK_SCROLL_UP;
fill_scroll_event (window, event, nsevent, direction);
/* Now do x events */
if (dx < 0.0)
{
dx = -dx;
direction = GDK_SCROLL_RIGHT;
fill_scroll_event (window, event, nsevent, x, y, direction);
}
if (dx != 0)
{
if (dx < 0.0)
direction = GDK_SCROLL_RIGHT;
else
direction = GDK_SCROLL_LEFT;
fill_scroll_event (window, event, nsevent, direction);
fill_scroll_event (window, event, nsevent, x, y, direction);
}
}
break;