rendered paste bodymy ($self, $icon);
$self = $OBJECT_REF;
$icon = shift;
if (defined($self->{icon_theme})) {
$self->{icon_theme}->rescan_if_needed;
} else {
PerlPanel::load_icon_theme($self);
}
if ($icon eq '') {
return undef;
} elsif (-f $icon) {
return $icon;
} else {
# remove everything after the last dot:
$icon = basename($icon);
$icon =~ s/\..+$//g;
my $info = $self->{icon_theme}->lookup_icon(lc($icon), 48, 'force-svg');
if (!defined($info)) {
return undef;
} else {
return $info->get_filename;
}
}