my ($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; } }