예제 #1
0
파일: deleteticket.c 프로젝트: 14923523/FBI
static void action_delete_ticket_onresponse(ui_view* view, void* data, bool response) {
    if(response) {
        info_display("Deleting Ticket", "", false, data, action_delete_ticket_update, action_delete_ticket_draw_top);
    } else {
        free(data);
    }
}
예제 #2
0
파일: dumpnand.c 프로젝트: 14923523/FBI
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);
    }
}
예제 #3
0
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);
    }
}
예제 #4
0
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);
    }
}
예제 #5
0
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);
    }
}
예제 #6
0
static void action_delete_system_save_data_update(ui_view* view, void* data, float* progress, char* text) {
    delete_system_save_data_data* deleteData = (delete_system_save_data_data*) data;

    system_save_data_info* info = (system_save_data_info*) deleteData->selected->data;

    FS_SystemSaveDataInfo sysInfo = {.mediaType = MEDIATYPE_NAND, .saveId = info->systemSaveDataId};
    Result res = FSUSER_DeleteSystemSaveData(sysInfo);

    ui_pop();
    info_destroy(view);

    if(R_FAILED(res)) {
        error_display_res(info, ui_draw_system_save_data_info, res, "Failed to delete system save data.");
    } else {
        linked_list_remove(deleteData->items, deleteData->selected);
        task_free_system_save_data(deleteData->selected);

        prompt_display("Success", "System save data deleted.", COLOR_TEXT, false, NULL, NULL, NULL);
    }

    free(data);
}

static void action_delete_system_save_data_onresponse(ui_view* view, void* data, bool response) {
    if(response) {
        info_display("Deleting System Save Data", "", false, data, action_delete_system_save_data_update, action_delete_system_save_data_draw_top);
    } else {
        free(data);
    }
}

void action_delete_system_save_data(linked_list* items, list_item* selected) {
    delete_system_save_data_data* data = (delete_system_save_data_data*) calloc(1, sizeof(delete_system_save_data_data));
    if(data == NULL) {
        error_display(NULL, NULL, "Failed to allocate delete system save data data.");

        return;
    }

    data->items = items;
    data->selected = selected;

    prompt_display("Confirmation", "Delete the selected system save data?", COLOR_TEXT, true, data, action_delete_system_save_data_draw_top, action_delete_system_save_data_onresponse);
}
예제 #7
0
파일: cli.c 프로젝트: mharlan/embedded-labs
static void cli_command_info(void)
{
	info_display();
}
예제 #8
0
파일: importseed.c 프로젝트: Jeanolos/FBI
static void action_import_seed_onresponse(ui_view* view, void* data, bool response) {
    if(response) {
        info_display("Importing Seed", "", false, data, action_import_seed_update, ui_draw_title_info);
    }
}
예제 #9
0
파일: launchtitle.c 프로젝트: XeQMuK3K4/FBI
static void action_launch_title_onresponse(ui_view* view, void* data, bool response) {
    if(response) {
        info_display("Launching Title", "", false, data, action_launch_title_update, ui_draw_title_info);
    }
}
예제 #10
0
static void action_delete_secure_value_onresponse(ui_view* view, void* data, bool response) {
    if(response) {
        info_display("Deleting Secure Value", "", false, data, action_delete_secure_value_update, ui_draw_title_info);
    }
}