From 6e3095771412c95e10ed5678813022df2595eacf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Guido=20G=C3=BCnther?= Date: Sun, 12 Jul 2020 14:58:15 +0200 Subject: [PATCH] lfb-event: Connect done handler in async case too Otherwise the event state is not updated properly --- libfeedback/lfb-event.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libfeedback/lfb-event.c b/libfeedback/lfb-event.c index c39650f..c0b5bd4 100644 --- a/libfeedback/lfb-event.c +++ b/libfeedback/lfb-event.c @@ -476,6 +476,14 @@ lfb_event_trigger_feedback_async (LfbEvent *self, proxy = _lfb_get_proxy (); g_return_if_fail (LFB_GDBUS_IS_FEEDBACK (proxy)); + if (self->handler_id == 0) { + self->handler_id = g_signal_connect_object (proxy, + "feedback-ended", + G_CALLBACK (on_feedback_ended), + self, + G_CONNECT_SWAPPED); + } + data = g_new0 (LpfAsyncData, 1); data->task = g_task_new (self, cancellable, callback, user_data); data->event = g_object_ref (self);