filter: Add motion filter destruction helper
authorJonas Ådahl <jadahl@gmail.com>
Mon, 26 May 2014 21:20:42 +0000 (23:20 +0200)
committerJonas Ådahl <jadahl@gmail.com>
Thu, 29 May 2014 11:06:16 +0000 (13:06 +0200)
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
src/evdev-mt-touchpad.c
src/filter.c
src/filter.h

index f28cd137451d6773f7e236a64856bbbec5591419..4e797a8fd1723bf2e66b5a5f54849942b07a20a0 100644 (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);
 }
index 2c23da16abe9d55e7f4c122c42a043e86b5ac0ad..22c3ed8ad85121d5f4ed97b3926df5cf9b64241b 100644 (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);
+}
index 0ef3d032dcbaea5d6482ee4d0eeeab2a19858a39..ada4f9306d31e3bfa2dbd3fd6960f17859fe730a 100644 (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 */