diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2020-05-23 20:22:44 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-23 20:22:44 +0200 |
commit | 57d21ebeda8460036efac1f70cd9ecd0896de517 (patch) | |
tree | fe062176b1c3fa2e4f5fd7a42bea39ee2fa7dd43 /core/message_queue.cpp | |
parent | 46450979dbcb6014957d8849c98efa81d0c921f4 (diff) | |
parent | 3ad694018fe02447d9ad3051b9d2f6616bc52e74 (diff) |
Merge pull request #38396 from nekomatata/unexpose-sort-children
Fix Container sorting not working when overriding _sort_children in gdscript
Diffstat (limited to 'core/message_queue.cpp')
-rw-r--r-- | core/message_queue.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/message_queue.cpp b/core/message_queue.cpp index 8c71f760b2..6dcf24e7ed 100644 --- a/core/message_queue.cpp +++ b/core/message_queue.cpp @@ -155,6 +155,21 @@ Error MessageQueue::push_callable(const Callable &p_callable, const Variant **p_ return OK; } +Error MessageQueue::push_callable(const Callable &p_callable, VARIANT_ARG_DECLARE) { + VARIANT_ARGPTRS; + + int argc = 0; + + for (int i = 0; i < VARIANT_ARG_MAX; i++) { + if (argptr[i]->get_type() == Variant::NIL) { + break; + } + argc++; + } + + return push_callable(p_callable, argptr, argc); +} + void MessageQueue::statistics() { Map<StringName, int> set_count; Map<int, int> notify_count; |