1
0
Fork 0
forked from len0rd/rockbox

fileop: display progress bar for single file deletion

Change-Id: Id895eb270b8ce1ad483c508c98d6318ba6069cf0
This commit is contained in:
Christian Soffke 2024-11-07 03:11:51 +01:00
parent 42b63daebb
commit eb91595988

View file

@ -85,7 +85,7 @@ static bool poll_cancel_action(int operation, struct file_op_params *param)
{ {
const char *op_str = (operation == FOC_DELETE) ? str(LANG_DELETING) : const char *op_str = (operation == FOC_DELETE) ? str(LANG_DELETING) :
(operation == FOC_COPY) ? str(LANG_COPYING) : (operation == FOC_COPY) ? str(LANG_COPYING) :
str(LANG_MOVING); str(LANG_MOVING);
if ((operation == FOC_DELETE || !param->total_size) && if ((operation == FOC_DELETE || !param->total_size) &&
param->objects > 0) param->objects > 0)
@ -598,6 +598,9 @@ int delete_fileobject(const char *selected_file)
rc = directory_fileop(&param, FOC_DELETE); rc = directory_fileop(&param, FOC_DELETE);
cpu_boost(false); cpu_boost(false);
} else { } else {
param.objects = param.processed = 1;
if (poll_cancel_action(FOC_DELETE, &param))
return FORC_CANCELLED;
rc = remove(param.path) * 10; rc = remove(param.path) * 10;
} }