Implement OnConnectionLost, show a dialog on the main netplay screen forcing the user to exit

This commit is contained in:
Tom Pratt
2026-04-25 17:40:40 +02:00
committed by Tom Pratt
parent 38b5c7370c
commit b1b133b036
8 changed files with 51 additions and 3 deletions

View File

@@ -33,6 +33,7 @@ static jfieldID s_net_play_client_pointer;
static jfieldID s_netplay_boot_session_data_pointer;
static jmethodID s_netplay_on_boot_game;
static jmethodID s_netplay_on_stop_game;
static jmethodID s_netplay_on_connection_lost;
static jmethodID s_netplay_on_connection_error;
static jmethodID s_netplay_on_game_changed;
static jmethodID s_netplay_on_host_input_authority_changed;
@@ -273,6 +274,11 @@ jmethodID GetNetplayOnStopGame()
return s_netplay_on_stop_game;
}
jmethodID GetNetplayOnConnectionLost()
{
return s_netplay_on_connection_lost;
}
jmethodID GetNetplayOnConnectionError()
{
return s_netplay_on_connection_error;
@@ -724,6 +730,7 @@ JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved)
s_netplay_boot_session_data_pointer = env->GetStaticFieldID(netplay_class, "bootSessionDataPointer", "J");
s_netplay_on_boot_game = env->GetStaticMethodID(netplay_class, "onBootGame", "(Ljava/lang/String;J)V");
s_netplay_on_stop_game = env->GetStaticMethodID(netplay_class, "onStopGame", "()V");
s_netplay_on_connection_lost = env->GetStaticMethodID(netplay_class, "onConnectionLost", "()V");
s_netplay_on_connection_error = env->GetStaticMethodID(netplay_class, "onConnectionError", "(Ljava/lang/String;)V");
s_netplay_on_game_changed =
env->GetStaticMethodID(netplay_class, "onGameChanged", "(Ljava/lang/String;)V");