and false otherwise
Event.getScrollDirection
bool getScrollDirection(out gdk.types.ScrollDirection direction)Extracts the scroll direction from an event.
If event is not of type [gdk.types.EventType.Scroll], the contents of direction are undefined.
If you wish to handle both discrete and smooth scrolling, you should check the return value of this function, or of [gdk.event.Event.getScrollDeltas]; for instance:
GdkScrollDirection direction;
double vscroll_factor = 0.0;
double x_scroll, y_scroll;
if (gdk_event_get_scroll_direction (event, &direction))
{
// Handle discrete scrolling with a known constant delta;
const double delta = 12.0;
switch (direction)
{
case GDK_SCROLL_UP:
vscroll_factor = -delta;
break;
case GDK_SCROLL_DOWN:
vscroll_factor = delta;
break;
default:
// no scrolling
break;
}
}
else if (gdk_event_get_scroll_deltas (event, &x_scroll, &y_scroll))
{
// Handle smooth scrolling directly
vscroll_factor = y_scroll;
}Parameters
direction | location to store the scroll direction |
Returns
true if the event delivered a scroll direction