Clean up OperationDetail timer initialization

The timer variables were not being properly initialized leading to bogus
time values sometimes being displayed.
This commit is contained in:
Phillip Susi 2013-01-27 20:51:19 -05:00 committed by Curtis Gedak
parent b1ede01506
commit 7af47136ff
1 changed files with 8 additions and 15 deletions

View File

@ -22,24 +22,16 @@
namespace GParted
{
OperationDetail::OperationDetail()
OperationDetail::OperationDetail() : fraction( -1 ), cancelflag( 0 ), status( STATUS_NONE ), time_start( -1 ),
time_elapsed( -1 )
{
status = STATUS_NONE; // prevent uninitialized member access
cancelflag = 0;
set_status( STATUS_NONE ) ;
fraction = -1 ;
time_elapsed = -1 ;
}
OperationDetail::OperationDetail( const Glib::ustring & description, OperationDetailStatus status, Font font )
OperationDetail::OperationDetail( const Glib::ustring & description, OperationDetailStatus status, Font font ) :
fraction( -1 ), cancelflag( 0 ), status( STATUS_NONE ), time_start( -1 ), time_elapsed( -1 )
{
cancelflag = 0;
this ->status = STATUS_NONE; // prevent uninitialized member access
set_description( description, font ) ;
set_status( status ) ;
fraction = -1 ;
time_elapsed = -1 ;
set_description( description, font );
set_status( status );
}
OperationDetail::~OperationDetail()
@ -92,7 +84,8 @@ void OperationDetail::set_status( OperationDetailStatus status )
break ;
case STATUS_ERROR:
case STATUS_SUCCES:
time_elapsed = std::time( NULL ) - time_start ;
if( time_start != -1 )
time_elapsed = std::time( NULL ) - time_start ;
break ;
default: