static void dumpnand_onresponse(ui_view* view, void* data, bool response) { if(response) { data_op_data* dumpData = (data_op_data*) data; Result res = task_data_op(dumpData); if(R_SUCCEEDED(res)) { info_display("Dumping NAND", "Press B to cancel.", true, data, dumpnand_update, NULL); } else { error_display_res(NULL, NULL, NULL, res, "Failed to initiate NAND dump."); } } else { free(data); } }
static void action_paste_files_onresponse(ui_view* view, void* data, bool response) { paste_files_data* pasteData = (paste_files_data*) data; if(response) { Result res = task_data_op(&pasteData->pasteInfo); if(R_SUCCEEDED(res)) { info_display("Pasting Contents", "Press B to cancel.", true, data, action_paste_files_update, action_paste_files_draw_top); } else { error_display_res(pasteData->target, ui_draw_file_info, res, "Failed to initiate paste operation."); action_paste_files_free_data(pasteData); } } else { action_paste_files_free_data(pasteData); } }
static void action_import_twl_save_onresponse(ui_view* view, void* data, bool response) { if(response) { import_twl_save_data* importData = (import_twl_save_data*) data; Result res = task_data_op(&importData->importInfo); if(R_SUCCEEDED(res)) { info_display("Importing Save", "Press B to cancel.", true, data, action_import_twl_save_update, action_import_twl_save_draw_top); } else { error_display_res(importData->title, ui_draw_title_info, res, "Failed to initiate save import."); free(data); } } else { free(data); } }
static void action_install_tickets_onresponse(ui_view* view, void* data, bool response) { install_tickets_data* installData = (install_tickets_data*) data; if(response) { installData->cancelEvent = task_data_op(&installData->installInfo); if(installData->cancelEvent != 0) { info_display("Installing ticket(s)", "Press B to cancel.", true, data, action_install_tickets_update, action_install_tickets_draw_top); } else { error_display(NULL, installData->base, ui_draw_file_info, "Failed to initiate ticket installation."); action_install_tickets_free_data(installData); } } else { action_install_tickets_free_data(installData); } }