summaryrefslogtreecommitdiffstats
path: root/bin/net_applet
diff options
context:
space:
mode:
Diffstat (limited to 'bin/net_applet')
-rwxr-xr-xbin/net_applet13
1 files changed, 7 insertions, 6 deletions
diff --git a/bin/net_applet b/bin/net_applet
index 6cd4ef2..9b24aae 100755
--- a/bin/net_applet
+++ b/bin/net_applet
@@ -110,6 +110,12 @@ sub get_interface_type {
$ifcfg && network::connection->find_ifcfg_type($ifcfg);
}
+sub get_interface_icon {
+ my ($interface) = @_;
+ my $type = get_interface_type($interface);
+ $type && $type->get_type_icon;
+}
+
sub get_interface_name {
my ($interface) = @_;
my $type = get_interface_type($interface);
@@ -147,12 +153,7 @@ my %actions = (
$is_up;
},
format_choice => sub { get_interface_name($_[0]) },
- get_icon => sub {
- my $ifcfg = $net->{ifcfg}{$_[0]};
- require network::connection;
- my $type = $ifcfg && network::connection->find_ifcfg_type($ifcfg);
- $type && $type->get_type_icon;
- },
+ get_icon => \&get_interface_icon,
launch => sub {
my ($is_up, $_gw) = network::tools::get_interface_status($_[0]);
if ($is_up) {