load_image_set('img/fuel%d.svg', 8, 60)
],
car_images => load_image_dir('img/SCXCars', 100),
+ semaphore_images => [
+ load_image_set('img/semaphore%d.svg', 5, 200)
+ ],
builder => Gtk2::Builder->new,
+ semaphore_win => Gtk2::Window->new('popup'),
+ semaphore_img => Gtk2::Image->new,
};
bless $self, $class;
$self->{builder}->connect_signals(undef);
+ my $pixbuf = $self->{semaphore_images}->[0];
+ $self->{semaphore_img}->set_from_pixbuf($pixbuf);
+ $self->{semaphore_img}->show;
+ $self->{semaphore_win}->add($self->{semaphore_img});
+ $self->{semaphore_win}->set_type_hint('splashscreen');
+ $self->{semaphore_win}->set_position('center-on-parent');
+ $self->{semaphore_win}->set_transient_for(
+ $self->{builder}->get_object('slotcarman')
+ );
+
return $self;
}
$self->set_laptime($row, '--');
}
+sub show_semaphore {
+ my ($self, $num) = @_;
+
+ my $win = $self->{semaphore_win};
+ if (defined $num) {
+ my $img = $self->{semaphore_img};
+ my $pixbuf = $self->{semaphore_images}->[$num];
+ $img->set_from_pixbuf($pixbuf);
+ $win->show;
+ } else {
+ $win->hide;
+ }
+}
+
1;