void ui_network_dialog(void) { APTR window = mui_make_simple_window(build_gui(), translate_text(IDS_NETPLAY_SETTINGS)); /* FIXME: Bad workaround */ resources_set_value("EventSnapshotDir", (resource_value_t)""); if (window != NULL) { mui_add_window(window); ui_get_to(ui_to_from); set(window, MUIA_Window_Open, TRUE); switch (mui_run()) { case BTN_START_SERVER: ui_get_from(ui_to_from); if (network_start_server() < 0) { ui_error(translate_text(IDMES_ERROR_STARTING_SERVER)); } break; case BTN_CONNECT_TO: ui_get_from(ui_to_from); if (network_connect_client() < 0) { ui_error(translate_text(IDMES_ERROR_CONNECTING_CLIENT)); } break; case BTN_DISCONNECT: network_disconnect(); break; } set(window, MUIA_Window_Open, FALSE); mui_rem_window(window); MUI_DisposeObject(window); } }
static void netplay_connect(GtkWidget *w, gpointer data) { netplay_update_resources(); if (network_connect_client() < 0) { ui_error(_("Couldn't connect client.")); } netplay_update_status(); gtk_dialog_response(GTK_DIALOG(netplay_dialog), GTK_RESPONSE_CANCEL); }
static UI_CALLBACK(ui_netplay_connect_to_server) { if (network_connect_client() < 0) { ui_error(_("Error connecting to server.")); } }