mir: use old scrolling system if we get simple integer values
This commit is contained in:
committed by
William Hua
parent
584cfff90a
commit
38d46aacae
@ -167,10 +167,22 @@ generate_scroll_event (GdkWindow *window, gdouble x, gdouble y, gdouble delta_x,
|
|||||||
event->scroll.x = x;
|
event->scroll.x = x;
|
||||||
event->scroll.y = y;
|
event->scroll.y = y;
|
||||||
event->scroll.state = state;
|
event->scroll.state = state;
|
||||||
|
event->scroll.time = event_time;
|
||||||
|
|
||||||
|
if (ABS (delta_x) == 1 && delta_y == 0)
|
||||||
|
{
|
||||||
|
event->scroll.direction = (delta_x < 0) ? GDK_SCROLL_LEFT : GDK_SCROLL_RIGHT;
|
||||||
|
}
|
||||||
|
else if (ABS (delta_y) == 1 && delta_x == 0)
|
||||||
|
{
|
||||||
|
event->scroll.direction = (delta_y < 0) ? GDK_SCROLL_DOWN : GDK_SCROLL_UP;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
event->scroll.direction = GDK_SCROLL_SMOOTH;
|
event->scroll.direction = GDK_SCROLL_SMOOTH;
|
||||||
event->scroll.delta_x = -delta_x;
|
event->scroll.delta_x = -delta_x;
|
||||||
event->scroll.delta_y = -delta_y;
|
event->scroll.delta_y = -delta_y;
|
||||||
event->scroll.time = event_time;
|
}
|
||||||
|
|
||||||
send_event (window, get_pointer (window), event);
|
send_event (window, get_pointer (window), event);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user