From 0dceb00ea9574711959c54a7271bc9e9e80ed960 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Fri, 4 Sep 2015 19:21:35 +0200 Subject: [PATCH] Implement the "showdown" setting This allows hiding the interfaces disabled. It is enabled by default on embedded platforms. --- src/applets/network.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/applets/network.c b/src/applets/network.c index 4ae8c2e..25ff08c 100644 --- a/src/applets/network.c +++ b/src/applets/network.c @@ -235,6 +235,14 @@ static int _refresh_interface_add(Network * network, char const * name, return 1; } #endif + if((flags & IFF_UP) == 0) + { + q = network->helper->config_get(network->helper->panel, + "network", "showdown"); + if(q != NULL && strtol(q, NULL, 10) == 0) + /* ignore the interface */ + return 1; + } if((p = realloc(network->interfaces, sizeof(*p) * (network->interfaces_cnt + 1))) == NULL)