summaryrefslogtreecommitdiff
path: root/core/message_queue.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2020-05-23 20:22:44 +0200
committerGitHub <noreply@github.com>2020-05-23 20:22:44 +0200
commit57d21ebeda8460036efac1f70cd9ecd0896de517 (patch)
treefe062176b1c3fa2e4f5fd7a42bea39ee2fa7dd43 /core/message_queue.cpp
parent46450979dbcb6014957d8849c98efa81d0c921f4 (diff)
parent3ad694018fe02447d9ad3051b9d2f6616bc52e74 (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.cpp15
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;