Synchronize wayland requests related to transient for
authorHwankyu Jhun <h.jhun@samsung.com>
Tue, 28 Dec 2021 22:11:41 +0000 (07:11 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 28 Dec 2021 23:06:10 +0000 (08:06 +0900)
tizen_policy_set_transient_for(), tizen_policy_set_transient_for_below() and
tizen_policy_unset_transient_for() have to operate synchronously.
This patch changes using wayland function to wl_display_roundtrip() instead of
wl_display_flush().

Change-Id: I5c7487bdeb1eae2514caa87271a0072fd787517f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/modules/ui-core/src/app_group_wayland.c

index 012895cdad69e6c0866e45a8f3386119c1fa82fd..6fe2196fba6de99e64eb037d3dc15face0592537 100644 (file)
@@ -59,7 +59,7 @@ int _app_group_wayland_attach_window(int parent_wid, int child_wid)
 
        tizen_policy_set_transient_for(__context.tizen_policy,
                        child_wid, parent_wid);
-       wl_display_flush(__context.display);
+       wl_display_roundtrip(__context.display);
        _W("[__ATTACH__] parent_wid(%d), child_wid(%d)",
                        parent_wid, child_wid);
 
@@ -75,7 +75,7 @@ int _app_group_wayland_attach_window_below(int parent_wid, int child_wid)
 
        tizen_policy_set_transient_for_below(__context.tizen_policy,
                        child_wid, parent_wid);
-       wl_display_flush(__context.display);
+       wl_display_roundtrip(__context.display);
        _W("[__ATTACH__] parent_wid(%d), child_wid(%d)",
                        parent_wid, child_wid);
 
@@ -90,7 +90,7 @@ int _app_group_wayland_detach_window(int child_wid)
        }
 
        tizen_policy_unset_transient_for(__context.tizen_policy, child_wid);
-       wl_display_flush(__context.display);
+       wl_display_roundtrip(__context.display);
        _W("[__DETACH__] child_wid(%d)", child_wid);
 
        return 0;