+sub set_car_icon {
+ my ($self, $row, $name) = @_;
+
+ $row++;
+ my $pixbuf = $self->{car_images}->{$name};
+ if (!$pixbuf) {
+ print "No car image for $name.\n";
+ return;
+ }
+
+ my $image = $self->get_object("image_car$row");
+ $image->set_from_pixbuf($pixbuf);
+}
+
+sub set_lap {
+ my ($self, $row, $text) = @_;
+
+ ++$row;
+ my $label = $self->get_object("label_lap$row")
+ or die "Can't get label_lap$row";
+ $label->set_markup('<span font_desc="24" weight="bold">'.$text.'</span>');
+}
+
+sub set_laptime {
+ my ($self, $row, $text) = @_;
+
+ ++$row;
+ my $label = $self->get_object("label_laptime$row")
+ or die "Can't get label_laptime$row";
+ $label->set_markup('<span font_desc="18" weight="bold">'.$text.'</span>');
+}
+
+sub set_best_lap {
+ my ($self, $row, $text) = @_;
+
+ ++$row;
+ my $label = $self->get_object("label_best_lap$row")
+ or die "Can't get label_best_lap$row";
+ $label->set_markup('<span font_desc="18" weight="bold">'.$text.'</span>');
+}
+
+sub set_driver {
+ my ($self, $row, $text) = @_;
+
+ ++$row;
+ my $label = $self->get_object("label_name$row")
+ or die "Can't get label_lap$row";
+ $label->set_markup('<span font_desc="18" weight="bold">'.$text.'</span>');
+}
+
+sub enter_pit_lane {
+ my ($self, $row) = @_;
+ $self->set_laptime($row, 'PIT');
+}
+
+sub leave_pit_lane {
+ my ($self, $row) = @_;
+ $self->set_laptime($row, '--');
+}
+