diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2022-06-19 23:17:12 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-19 23:17:12 +0200 |
commit | f58ff85f8f9e0cf878ef097c19c8eacde0c0585d (patch) | |
tree | 62c5ae699cef7dcf6266b45052a02470c417a88b /scene/main/canvas_item.cpp | |
parent | 747ff071cd68f3411b49f8af5590575aaf9f7218 (diff) | |
parent | 459228cdb347a34e2861adb3a86748c44307bb4e (diff) |
Merge pull request #62220 from markdibarry/call-group-fixes
Add explicit deferred flags
Diffstat (limited to 'scene/main/canvas_item.cpp')
-rw-r--r-- | scene/main/canvas_item.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/scene/main/canvas_item.cpp b/scene/main/canvas_item.cpp index 20f3f82a4e..3dc358a6c2 100644 --- a/scene/main/canvas_item.cpp +++ b/scene/main/canvas_item.cpp @@ -239,7 +239,7 @@ void CanvasItem::_enter_canvas() { get_viewport()->gui_reset_canvas_sort_index(); } - get_tree()->call_group_flags(SceneTree::GROUP_CALL_UNIQUE, group, SNAME("_top_level_raise_self")); + get_tree()->call_group_flags(SceneTree::GROUP_CALL_UNIQUE | SceneTree::GROUP_CALL_DEFERRED, group, SNAME("_top_level_raise_self")); } else { CanvasItem *parent = get_parent_item(); @@ -320,7 +320,7 @@ void CanvasItem::_notification(int p_what) { } if (group != StringName()) { - get_tree()->call_group_flags(SceneTree::GROUP_CALL_UNIQUE, group, "_top_level_raise_self"); + get_tree()->call_group_flags(SceneTree::GROUP_CALL_UNIQUE | SceneTree::GROUP_CALL_DEFERRED, group, "_top_level_raise_self"); } else { CanvasItem *p = get_parent_item(); ERR_FAIL_COND(!p); |