mirror of
https://github.com/pbatard/rufus.git
synced 2025-05-24 19:54:25 -04:00
[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:
parent
e90eaa4abc
commit
a327bb114c
20 changed files with 431 additions and 489 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue