From aefbb427adb9fa23a24ea37e59b9fefa6563750c Mon Sep 17 00:00:00 2001 From: Wootak Jung Date: Tue, 12 Dec 2023 11:17:48 +0900 Subject: [PATCH] gdbus/object: Fix issue where the 'Powered' property changed was not emitted property changed should be emitted after interface is published. Change-Id: Ibaf34eec7e804a0943e8647285c8da28ef65571a Signed-off-by: Wootak Jung --- gdbus/object.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gdbus/object.c b/gdbus/object.c index d8a61de..ac90f73 100755 --- a/gdbus/object.c +++ b/gdbus/object.c @@ -653,7 +653,14 @@ static void add_pending(struct generic_data *data) { guint old_id = data->process_id; +#ifdef TIZEN_FEATURE_BLUEZ_MODIFY + /* As g_idle_add callback was additionally registered as a tizen modification, + priority adjustment between callbacks became necessary. + adapter_start_idle_cb() in read_info_complete() must be called after process_changes() */ + data->process_id = g_idle_add_full(G_PRIORITY_HIGH_IDLE, process_changes, data, NULL); +#else data->process_id = g_idle_add(process_changes, data); +#endif if (old_id > 0) { /* -- 2.7.4