From b65a7ce7ebca6730fce5dcbfd820d8ef4124e18f Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Wed, 7 Nov 2012 22:08:53 +0100 Subject: libidevicerecovery: implemented progress callback logic --- src/common.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/common.c') diff --git a/src/common.c b/src/common.c index a2ff7b3..2b364cb 100644 --- a/src/common.c +++ b/src/common.c @@ -158,3 +158,15 @@ int mkdir_with_parents(const char *dir, int mode) } return res; } + +void idevicerestore_progress(struct idevicerestore_client_t* client, int step, double progress) +{ + if(client && client->progress_cb) { + client->progress_cb(step, progress, client->progress_cb_data); + } else { + // we don't want to be too verbose in regular idevicerestore. + if ((step == RESTORE_STEP_UPLOAD_FS) || (step == RESTORE_STEP_FLASH_FS) || (step == RESTORE_STEP_FLASH_NOR)) { + print_progress_bar(100.0f * progress); + } + } +} -- cgit v1.1-32-gdbae