Skip to content

Commit 5325b6e

Browse files
committed
Disable Scala signal/callable until rework
1 parent f9834ec commit 5325b6e

File tree

5 files changed

+36
-36
lines changed

5 files changed

+36
-36
lines changed

harness/tests/src/main/scala/godot/tests/HelloFromScala.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import godot.core.Signal2
77
@RegisterClass
88
class HelloFromScala extends Node {
99

10-
@RegisterSignal(parameters = Array("param1", "param2"))
11-
val mySignal: Signal2[String, String] = Signal2.create(this, "test_signal_2")
10+
//@RegisterSignal(parameters = Array("param1", "param2"))
11+
//val mySignal: Signal2[String, String] = Signal2.create(this, "test_signal_2")
1212

1313
@RegisterProperty
1414
var myInt: Int = 0

harness/tests/src/main/scala/godot/tests/ScalaTestClass.scala

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ package godot.tests
33
import godot.annotation.{Export, RegisterClass, RegisterFunction, RegisterProperty, RegisterSignal}
44
import godot.api.Object.ConnectFlags
55
import godot.api.{Button, Node, RenderingServer}
6-
import godot.core.{Callable, Dictionary, GodotNotification, LambdaCallable, LambdaCallable0, NativeCallable, Signal0, Signal2, StringNames, VariantArray}
6+
import godot.core.{Callable, Dictionary, GodotNotification, LambdaCallable, LambdaCallable0, Signal0, Signal2, StringNames, VariantArray}
77
import org.jetbrains.annotations.NotNull
88

99
@RegisterClass
1010
class ScalaTestClass extends Node {
11-
@RegisterSignal
12-
val testSignal: Signal0 = Signal0.create(this, "test_signal")
13-
14-
@RegisterSignal
15-
val testSignal2: Signal2[String, String] = Signal2.create(this, "test_signal_2")
11+
//@RegisterSignal
12+
//val testSignal: Signal0 = Signal0.create(this, "test_signal")
13+
//
14+
//@RegisterSignal
15+
//val testSignal2: Signal2[String, String] = Signal2.create(this, "test_signal_2")
1616

1717
@Export
1818
@RegisterProperty
@@ -60,13 +60,13 @@ class ScalaTestClass extends Node {
6060
@RegisterProperty
6161
var dictionary: Dictionary[Float, String] = new Dictionary[Float, String](classOf[Float], classOf[String])
6262

63-
var lambdaCallable: LambdaCallable[Void] = LambdaCallable0.create(classOf[Void], () => {
64-
System.out.println("Hello from Callable")
65-
null
66-
67-
})
68-
69-
var methodCallable: NativeCallable = Callable.create(this, StringNames.asStringName("DummyName"))
63+
//var lambdaCallable: LambdaCallable[Void] = LambdaCallable0.create(classOf[Void], () => {
64+
// System.out.println("Hello from Callable")
65+
// null
66+
//
67+
//})
68+
//
69+
//var methodCallable: NativeCallable = Callable.create(this, StringNames.asStringName("DummyName"))
7070

7171
@RegisterFunction
7272
override def _ready(): Unit = {
@@ -76,19 +76,19 @@ class ScalaTestClass extends Node {
7676
RenderingServer.getDefaultClearColor
7777
}
7878

79-
@RegisterFunction
80-
def connectAndTriggerSignal(): Unit = {
81-
connect(StringNames.asStringName("test_signal"), new NativeCallable(this, StringNames.asStringName("signal_callback")), ConnectFlags.ONE_SHOT.getId.toInt)
82-
emitSignal(StringNames.asStringName("test_signal"))
83-
}
84-
85-
@NotNull
86-
override def _notification: GodotNotification = {
87-
godotNotification(this, (myself: ScalaTestClass, notification: Integer) => {
88-
System.out.println(notification)
89-
null
90-
})
91-
}
79+
//@RegisterFunction
80+
//def connectAndTriggerSignal(): Unit = {
81+
// connect(StringNames.asStringName("test_signal"), new NativeCallable(this, StringNames.asStringName("signal_callback")), ConnectFlags.ONE_SHOT.getId.toInt)
82+
// emitSignal(StringNames.asStringName("test_signal"))
83+
//}
84+
85+
//@NotNull
86+
//override def _notification: GodotNotification = {
87+
// godotNotification(this, (myself: ScalaTestClass, notification: Integer) => {
88+
// System.out.println(notification)
89+
// null
90+
// })
91+
//}
9292

9393
@RegisterFunction
9494
def signalCallback(): Unit = {

harness/tests/test/unit/test_call_scala_class.gd

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,9 @@ func test_field_set():
2020
assert_eq(scala_scene.exported_int, 2, "Field from scala should match")
2121
scala_scene.free()
2222

23-
24-
func test_signal():
25-
var scala_scene: ScalaTestClass = load("res://scala_test_scene.tscn").instantiate()
26-
get_tree().root.add_child(scala_scene)
27-
await get_tree().create_timer(1).timeout
28-
scala_scene.connect_and_trigger_signal()
29-
assert_true(scala_scene.signal_emitted, "Signal should've been emitted in scala")
23+
##func test_signal():
24+
## var scala_scene: ScalaTestClass = load("res://scala_test_scene.tscn").instantiate()
25+
## get_tree().root.add_child(scala_scene)
26+
## await get_tree().create_timer(1).timeout
27+
## scala_scene.connect_and_trigger_signal()
28+
## assert_true(scala_scene.signal_emitted, "Signal should've been emitted in scala")

src/jni/jvm.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace jni {
2727
#ifdef __ANDROID__
2828
jint result = _instance->vm->AttachCurrentThread(&r_env, nullptr);
2929
#else
30-
jint result = _instance->vm->AttachCurrentThread((void**) &r_env, nullptr);
30+
jint result = _instance->vm->AttachCurrentThreadAsDaemon((void**) &r_env, nullptr);
3131
#endif
3232
JVM_DEV_ASSERT(result == JNI_OK, "Failed to attach vm to current thread!");
3333
env = new Env(r_env);

src/lifecycle/jvm_manager.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,5 +171,6 @@ void JvmManager::close_jvm() {
171171
#if defined DYNAMIC_JVM || defined STATIC_JVM
172172
JVM_LOG_VERBOSE("Shutting down JVM ...");
173173
jni::Jvm::destroy();
174+
JVM_LOG_VERBOSE("JVM down..");
174175
#endif
175176
}

0 commit comments

Comments
 (0)