[ui] Remove the separate progress dialog

* Closes #125
* Also provide more intuitive info for bad blocks check
* Also update Bled to latest to enable cancelling
This commit is contained in:
Pete Batard 2015-01-01 23:39:28 +00:00
parent e90eaa4abc
commit a327bb114c
20 changed files with 431 additions and 489 deletions

View file

@ -1,7 +1,7 @@
/*
* Bled (Busybox Library for Easy Decompression)
*
* Copyright © 2014 Pete Batard <pete@akeo.ie>
* Copyright © 2014-2015 Pete Batard <pete@akeo.ie>
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
@ -12,11 +12,11 @@
#pragma once
#ifndef ARRAYSIZE
#define ARRAYSIZE(A) (sizeof(A)/sizeof((A)[0]))
#define ARRAYSIZE(A) (sizeof(A)/sizeof((A)[0]))
#endif
typedef void (*printf_t) (const char* format, ...);
typedef void (*progress_t) (const uint64_t processed_bytes);
typedef void (*progress_t) (const uint64_t read_bytes);
typedef enum {
BLED_COMPRESSION_NONE = 0,
@ -33,9 +33,18 @@ typedef enum {
/* Uncompress file 'src', compressed using 'type', to file 'dst' */
int64_t bled_uncompress(const char* src, const char* dst, int type);
/* Uncompress using Windows handles */
int64_t bled_uncompress_with_handles(HANDLE hSrc, HANDLE hDst, int type);
/* Initialize the library */
int bled_init(printf_t print_function, progress_t progress_function);
/* Initialize the library.
* When the parameters are not NULL you can:
* - specify the printf-like function you want to use to output message
* void print_function(const char* format, ...);
* - specify the function you want to use to display progress, based on number of source archive bytes read
* void progress_function(const uint64_t read_bytes);
* - point to an unsigned long variable, to be used to cancel operations when set to non zero
*/
int bled_init(printf_t print_function, progress_t progress_function, unsigned long* cancel_request);
/* This call frees any resource used by the library */
void bled_exit(void);