filter: Add motion filter destruction helper

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
Jonas Ådahl 2014-05-26 23:20:42 +02:00
parent bdb13fd1d3
commit 7cb4540916
3 changed files with 13 additions and 2 deletions

View file

@ -621,8 +621,7 @@ tp_destroy(struct evdev_dispatch *dispatch)
tp_destroy_tap(tp);
tp_destroy_buttons(tp);
if (tp->filter)
tp->filter->interface->destroy(tp->filter);
motion_filter_destroy(tp->filter);
free(tp->touches);
free(tp);
}

View file

@ -331,3 +331,12 @@ create_pointer_accelator_filter(accel_profile_func_t profile)
return &filter->base;
}
void
motion_filter_destroy(struct motion_filter *filter)
{
if (!filter)
return;
filter->interface->destroy(filter);
}

View file

@ -59,4 +59,7 @@ typedef double (*accel_profile_func_t)(struct motion_filter *filter,
struct motion_filter *
create_pointer_accelator_filter(accel_profile_func_t filter);
void
motion_filter_destroy(struct motion_filter *filter);
#endif /* FILTER_H */