- $self->gui->set_distance($self->{order}, $time,
- $self->{lap_diff}, $self->{time_diff});
- $self->{grey_diff} = undef;
+ $self->gui->set_distance($self->{order}, $self->{total_time},
+ $self->{lap_diff}, $self->{time_diff}, $self->{grey_diff});
+
+ if ($finishing) {
+ $self->{finished} = 1;
+ $self->print_state;
+ }
+}
+
+sub greyout_distance {
+ my ($self) = @_;
+
+ return if $self->{grey_diff};
+ $self->{grey_diff} = 1;
+ $self->gui->set_distance($self->{order}, $self->{total_time},
+ $self->{lap_diff}, $self->{time_diff}, $self->{grey_diff});