added progressfeedback to Delete()

* src/GParted_Core.cc: added progressfeedback to Delete()
This commit is contained in:
Bart Hakvoort 2006-09-03 14:32:11 +00:00
parent 95f563d13c
commit 0aa49f3e98
2 changed files with 12 additions and 6 deletions

View File

@ -1,3 +1,7 @@
2006-09-03 Bart Hakvoort <hakvoort@cvs.gnome.org>
* src/GParted_Core.cc: added progressfeedback to Delete()
2006-09-03 Bart Hakvoort <hakvoort@cvs.gnome.org> 2006-09-03 Bart Hakvoort <hakvoort@cvs.gnome.org>
* include/GParted_Core.h, * include/GParted_Core.h,

View File

@ -1023,21 +1023,23 @@ bool GParted_Core::format( const Partition & partition, OperationDetail & operat
bool GParted_Core::Delete( const Partition & partition, OperationDetail & operationdetail ) bool GParted_Core::Delete( const Partition & partition, OperationDetail & operationdetail )
{ {
bool return_value = false ; operationdetail .add_child( OperationDetail( _("delete partition") ) ) ;
bool succes = false ;
if ( open_device_and_disk( partition .device_path ) ) if ( open_device_and_disk( partition .device_path ) )
{ {
if ( partition .type == GParted::TYPE_EXTENDED ) if ( partition .type == TYPE_EXTENDED )
lp_partition = ped_disk_extended_partition( lp_disk ) ; lp_partition = ped_disk_extended_partition( lp_disk ) ;
else else
lp_partition = ped_disk_get_partition_by_sector( lp_disk, partition .get_sector() ) ; lp_partition = ped_disk_get_partition_by_sector( lp_disk, partition .get_sector() ) ;
return_value = ped_disk_delete_partition( lp_disk, lp_partition ) && commit( partition .device_path ) ; succes = ped_disk_delete_partition( lp_disk, lp_partition ) && commit( partition .device_path ) ;
close_device_and_disk() ; close_device_and_disk() ;
} }
return return_value ; operationdetail .get_last_child() .set_status( succes ? STATUS_SUCCES : STATUS_ERROR ) ;
return succes ;
} }
bool GParted_Core::resize_move( const Device & device, bool GParted_Core::resize_move( const Device & device,
@ -1138,7 +1140,7 @@ bool GParted_Core::move_filesystem( const Partition & partition_old,
break ; break ;
} }
operationdetail .get_last_child() .set_status( succes ? STATUS_SUCCES : STATUS_ERROR ) ; operationdetail .get_last_child() .set_status( succes ? STATUS_SUCCES : STATUS_ERROR ) ;
return succes ; return succes ;
} }