mirror of
https://github.com/reactos/wine.git
synced 2025-02-27 08:15:36 +00:00
msi: Properly update the UI in the DuplicateFiles and RemoveDuplicateFiles actions.
This commit is contained in:
parent
3c36d9d1f9
commit
2666294f64
@ -386,6 +386,7 @@ static UINT ITERATE_DuplicateFiles(MSIRECORD *row, LPVOID param)
|
||||
LPWSTR dest;
|
||||
LPCWSTR file_key, component;
|
||||
MSICOMPONENT *comp;
|
||||
MSIRECORD *uirow;
|
||||
MSIFILE *file;
|
||||
|
||||
component = MSI_RecordGetString(row,2);
|
||||
@ -432,7 +433,12 @@ static UINT ITERATE_DuplicateFiles(MSIRECORD *row, LPVOID param)
|
||||
|
||||
FIXME("We should track these duplicate files as well\n");
|
||||
|
||||
msi_file_update_ui(package, file, szDuplicateFiles);
|
||||
uirow = MSI_CreateRecord( 9 );
|
||||
MSI_RecordSetStringW( uirow, 1, MSI_RecordGetString( row, 1 ) );
|
||||
MSI_RecordSetInteger( uirow, 6, file->FileSize );
|
||||
MSI_RecordSetStringW( uirow, 9, MSI_RecordGetString( row, 5 ) );
|
||||
ui_actiondata( package, szDuplicateFiles, uirow );
|
||||
msiobj_release( &uirow->hdr );
|
||||
|
||||
msi_free(dest);
|
||||
return ERROR_SUCCESS;
|
||||
@ -462,6 +468,7 @@ static UINT ITERATE_RemoveDuplicateFiles( MSIRECORD *row, LPVOID param )
|
||||
LPWSTR dest;
|
||||
LPCWSTR file_key, component;
|
||||
MSICOMPONENT *comp;
|
||||
MSIRECORD *uirow;
|
||||
MSIFILE *file;
|
||||
|
||||
component = MSI_RecordGetString( row, 2 );
|
||||
@ -505,7 +512,11 @@ static UINT ITERATE_RemoveDuplicateFiles( MSIRECORD *row, LPVOID param )
|
||||
WARN("Failed to delete duplicate file %s (%u)\n", debugstr_w(dest), GetLastError());
|
||||
}
|
||||
|
||||
msi_file_update_ui( package, file, szRemoveDuplicateFiles );
|
||||
uirow = MSI_CreateRecord( 9 );
|
||||
MSI_RecordSetStringW( uirow, 1, MSI_RecordGetString( row, 1 ) );
|
||||
MSI_RecordSetStringW( uirow, 9, MSI_RecordGetString( row, 5 ) );
|
||||
ui_actiondata( package, szRemoveDuplicateFiles, uirow );
|
||||
msiobj_release( &uirow->hdr );
|
||||
|
||||
msi_free(dest);
|
||||
return ERROR_SUCCESS;
|
||||
|
Loading…
x
Reference in New Issue
Block a user