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:
parent
b1ede01506
commit
7af47136ff
|
@ -22,24 +22,16 @@
|
||||||
namespace GParted
|
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_description( description, font );
|
||||||
set_status( status );
|
set_status( status );
|
||||||
|
|
||||||
fraction = -1 ;
|
|
||||||
time_elapsed = -1 ;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
OperationDetail::~OperationDetail()
|
OperationDetail::~OperationDetail()
|
||||||
|
@ -92,6 +84,7 @@ void OperationDetail::set_status( OperationDetailStatus status )
|
||||||
break ;
|
break ;
|
||||||
case STATUS_ERROR:
|
case STATUS_ERROR:
|
||||||
case STATUS_SUCCES:
|
case STATUS_SUCCES:
|
||||||
|
if( time_start != -1 )
|
||||||
time_elapsed = std::time( NULL ) - time_start ;
|
time_elapsed = std::time( NULL ) - time_start ;
|
||||||
break ;
|
break ;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue