gdbus/object: Fix issue where the 'Powered' property changed was not emitted 84/302684/1 accepted/tizen/unified/20231219.160423 accepted/tizen/unified/riscv/20231226.211818
authorWootak Jung <wootak.jung@samsung.com>
Tue, 12 Dec 2023 02:17:48 +0000 (11:17 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Tue, 12 Dec 2023 04:49:36 +0000 (13:49 +0900)
property changed should be emitted after interface is published.

Change-Id: Ibaf34eec7e804a0943e8647285c8da28ef65571a
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
gdbus/object.c

index d8a61de..ac90f73 100755 (executable)
@@ -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) {
                /*