コード例 #1
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);
    }
}
コード例 #2
0
ファイル: pastefiles.c プロジェクト: gnmmarechal/FBI
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);
    }
}
コード例 #3
0
ファイル: importtwlsave.c プロジェクト: ksanislo/FBI
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);
    }
}
コード例 #4
0
ファイル: installtickets.c プロジェクト: XeQMuK3K4/FBI
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);
    }
}