From 88dd60413e416fa039471d29f20825e1eac0fa03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Sat, 1 Mar 2025 22:50:20 +0100 Subject: [PATCH] vibra-pattern: Reset pos when done MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This allows to reuse the feedback. Signed-off-by: Guido Günther --- src/fbd-feedback-vibra-pattern.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/fbd-feedback-vibra-pattern.c b/src/fbd-feedback-vibra-pattern.c index b74c44c..571af9d 100644 --- a/src/fbd-feedback-vibra-pattern.c +++ b/src/fbd-feedback-vibra-pattern.c @@ -157,6 +157,7 @@ on_timer_expired (gpointer data) self->pos++; if (self->pos == self->durations->len) { + self->pos = 0; self->timer_id = 0; return; } @@ -172,10 +173,8 @@ fbd_feedback_vibra_pattern_end_vibra (FbdFeedbackVibra *vibra) FbdFeedbackManager *manager = fbd_feedback_manager_get_default (); FbdDevVibra *dev = fbd_feedback_manager_get_dev_vibra (manager); - if (self->timer_id) { - self->pos = 0; - g_clear_handle_id (&self->timer_id, g_source_remove); - } + self->pos = 0; + g_clear_handle_id (&self->timer_id, g_source_remove); fbd_dev_vibra_stop (dev); }