Browse Source

[NativeScript] fix signals from base class not being accessible

https://github.com/GodotNativeTools/cpp_bindings/issues/26
Karroffel 8 years ago
parent
commit
fc9f5d59b5
1 changed files with 7 additions and 3 deletions
  1. 7 3
      modules/nativescript/nativescript.cpp

+ 7 - 3
modules/nativescript/nativescript.cpp

@@ -288,9 +288,13 @@ ScriptLanguage *NativeScript::get_language() const {
 
 
 bool NativeScript::has_script_signal(const StringName &p_signal) const {
 bool NativeScript::has_script_signal(const StringName &p_signal) const {
 	NativeScriptDesc *script_data = get_script_desc();
 	NativeScriptDesc *script_data = get_script_desc();
-	if (!script_data)
-		return false;
-	return script_data->signals_.has(p_signal);
+
+	while (script_data) {
+		if (script_data->signals_.has(p_signal))
+			return true;
+		script_data = script_data->base_data;
+	}
+	return false;
 }
 }
 
 
 void NativeScript::get_script_signal_list(List<MethodInfo> *r_signals) const {
 void NativeScript::get_script_signal_list(List<MethodInfo> *r_signals) const {