lfb-event: Connect done handler in async case too

Otherwise the event state is not updated properly
This commit is contained in:
Guido Günther
2020-07-13 10:16:20 +02:00
parent bb561b0dc5
commit 6e30957714
+8
View File
@@ -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);