From 1e51d6465b9ae49cb080a58f26fcfcce519f954c Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Fri, 21 Jan 2005 17:54:40 +0000 Subject: [PATCH] 2005-01-21 Dan Williams * Add new icons, more frames of animation * Remove some hacks to get the panel applet to display correct status, an NM update will soon follow that will fix the real issue. git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@385 4912f4e0-d625-0410-9fb7-b9a5a253dbdc --- ChangeLog | 7 + panel-applet/NMWirelessApplet.c | 403 ++++++++++-------- panel-applet/NMWirelessApplet.h | 27 +- panel-applet/NMWirelessAppletDbus.c | 8 +- .../NMWirelessAppletOtherNetworkDialog.c | 2 - panel-applet/icons/Makefile.am | 37 +- panel-applet/icons/nm-connecting00.png | Bin 895 -> 0 bytes panel-applet/icons/nm-connecting01.png | Bin 956 -> 1248 bytes panel-applet/icons/nm-connecting02.png | Bin 976 -> 1229 bytes panel-applet/icons/nm-connecting03.png | Bin 959 -> 1260 bytes panel-applet/icons/nm-connecting04.png | Bin 0 -> 1349 bytes panel-applet/icons/nm-connecting05.png | Bin 0 -> 1325 bytes panel-applet/icons/nm-connecting06.png | Bin 0 -> 1226 bytes panel-applet/icons/nm-connecting07.png | Bin 0 -> 1204 bytes panel-applet/icons/nm-connecting08.png | Bin 0 -> 1211 bytes panel-applet/icons/nm-connecting09.png | Bin 0 -> 1234 bytes panel-applet/icons/nm-connecting10.png | Bin 0 -> 1289 bytes panel-applet/icons/nm-connecting11.png | Bin 0 -> 1247 bytes panel-applet/icons/nm-detect00.png | Bin 550 -> 0 bytes panel-applet/icons/nm-detect01.png | Bin 643 -> 658 bytes panel-applet/icons/nm-detect02.png | Bin 557 -> 743 bytes panel-applet/icons/nm-detect03.png | Bin 699 -> 760 bytes panel-applet/icons/nm-detect04.png | Bin 575 -> 746 bytes panel-applet/icons/nm-detect05.png | Bin 735 -> 627 bytes panel-applet/icons/nm-detect06.png | Bin 538 -> 800 bytes panel-applet/icons/nm-detect07.png | Bin 664 -> 751 bytes panel-applet/icons/nm-detect08.png | Bin 0 -> 802 bytes panel-applet/icons/nm-detect09.png | Bin 0 -> 780 bytes panel-applet/icons/nm-detect10.png | Bin 0 -> 827 bytes panel-applet/icons/nm-detect11.png | Bin 0 -> 774 bytes panel-applet/icons/nm-detect12.png | Bin 0 -> 812 bytes panel-applet/icons/nm-detect13.png | Bin 0 -> 806 bytes panel-applet/icons/nm-detect14.png | Bin 0 -> 794 bytes panel-applet/icons/nm-detect15.png | Bin 0 -> 923 bytes panel-applet/icons/nm-detect16.png | Bin 0 -> 787 bytes 35 files changed, 266 insertions(+), 218 deletions(-) delete mode 100644 panel-applet/icons/nm-connecting00.png create mode 100644 panel-applet/icons/nm-connecting04.png create mode 100644 panel-applet/icons/nm-connecting05.png create mode 100644 panel-applet/icons/nm-connecting06.png create mode 100644 panel-applet/icons/nm-connecting07.png create mode 100644 panel-applet/icons/nm-connecting08.png create mode 100644 panel-applet/icons/nm-connecting09.png create mode 100644 panel-applet/icons/nm-connecting10.png create mode 100644 panel-applet/icons/nm-connecting11.png delete mode 100644 panel-applet/icons/nm-detect00.png create mode 100644 panel-applet/icons/nm-detect08.png create mode 100644 panel-applet/icons/nm-detect09.png create mode 100644 panel-applet/icons/nm-detect10.png create mode 100644 panel-applet/icons/nm-detect11.png create mode 100644 panel-applet/icons/nm-detect12.png create mode 100644 panel-applet/icons/nm-detect13.png create mode 100644 panel-applet/icons/nm-detect14.png create mode 100644 panel-applet/icons/nm-detect15.png create mode 100644 panel-applet/icons/nm-detect16.png diff --git a/ChangeLog b/ChangeLog index 919165873..43cbe1a5e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2005-01-21 Dan Williams + + * Add new icons, more frames of animation + * Remove some hacks to get the panel applet to display correct + status, an NM update will soon follow that will fix the + real issue. + 2005-01-19 Kjartan Maraas * panel-applet/NMWirelessApplet.c: #include must be diff --git a/panel-applet/NMWirelessApplet.c b/panel-applet/NMWirelessApplet.c index 38a719bac..bcbaf0691 100644 --- a/panel-applet/NMWirelessApplet.c +++ b/panel-applet/NMWirelessApplet.c @@ -109,47 +109,41 @@ static GObject *nmwa_constructor (GType type, */ static void nmwa_update_network_state (NMWirelessApplet *applet) { + static AppletState old_state = 0; + g_return_if_fail (applet != NULL); if (!applet->connection) { applet->applet_state = APPLET_STATE_NO_NM; - return; + goto out; } if (applet->applet_state == APPLET_STATE_NO_NM) - return; + goto out; if (!applet->nm_status) { applet->applet_state = APPLET_STATE_NO_CONNECTION; - return; + goto out; } - if ( applet->forcing_device - && (applet->applet_state == APPLET_STATE_WIRELESS_CONNECTING) - && (strcmp (applet->nm_status, "connected") == 0)) - { - return; - } - applet->forcing_device = FALSE; - if (strcmp (applet->nm_status, "scanning") == 0) { applet->applet_state = APPLET_STATE_WIRELESS_SCANNING; - return; + goto out; } if (strcmp (applet->nm_status, "disconnected") == 0) { applet->applet_state = APPLET_STATE_NO_CONNECTION; - return; + goto out; } if (!applet->active_device) { applet->applet_state = APPLET_STATE_NO_CONNECTION; - return; + goto out; } /* If the device is not 802.x, we don't show state for it (yet) */ @@ -157,7 +151,6 @@ static void nmwa_update_network_state (NMWirelessApplet *applet) && (applet->active_device->type != DEVICE_TYPE_WIRELESS_ETHERNET)) { applet->applet_state = APPLET_STATE_NO_CONNECTION; - return; } else if (applet->active_device->type == DEVICE_TYPE_WIRED_ETHERNET) { @@ -173,40 +166,61 @@ static void nmwa_update_network_state (NMWirelessApplet *applet) else if (strcmp (applet->nm_status, "connected") == 0) applet->applet_state = APPLET_STATE_WIRELESS; } + +out: + if (applet->applet_state != old_state) + { + applet->animation_step = 0; + if (applet->applet_state == APPLET_STATE_NO_NM) + { + /* We can only do this because we are called with + * the applet->data_mutex locked. + */ + g_free (applet->nm_status); + applet->nm_status = NULL; + } + old_state = applet->applet_state; + } } static gboolean animation_timeout (NMWirelessApplet *applet) { - switch (applet->applet_state) - { - case (APPLET_STATE_WIRED_CONNECTING): - applet->animation_step ++; - if (applet->animation_step >= NUM_WIRED_CONNECTING_FRAMES) - applet->animation_step = 0; - gtk_image_set_from_pixbuf (GTK_IMAGE (applet->pixmap), - applet->wired_connecting_icons[applet->animation_step]); - break; - case (APPLET_STATE_WIRELESS_CONNECTING): - applet->animation_step ++; - if (applet->animation_step >= NUM_WIRELESS_CONNECTING_FRAMES) - applet->animation_step = 0; - gtk_image_set_from_pixbuf (GTK_IMAGE (applet->pixmap), - applet->wireless_connecting_icons[applet->animation_step]); - break; - case (APPLET_STATE_NO_NM): - case (APPLET_STATE_WIRELESS_SCANNING): - applet->animation_step ++; - if (applet->animation_step >= NUM_WIRELESS_SCANNING_FRAMES) - applet->animation_step = 0; - gtk_image_set_from_pixbuf (GTK_IMAGE (applet->pixmap), - applet->wireless_scanning_icons[applet->animation_step]); - break; - default: - break; - } - return TRUE; + switch (applet->applet_state) + { + case (APPLET_STATE_WIRED_CONNECTING): + if (applet->animation_step >= NUM_WIRED_CONNECTING_FRAMES) + applet->animation_step = 0; + gtk_image_set_from_pixbuf (GTK_IMAGE (applet->pixmap), + applet->wired_connecting_icons[applet->animation_step]); + applet->animation_step ++; + break; + + case (APPLET_STATE_WIRELESS_CONNECTING): + if (applet->animation_step >= NUM_WIRELESS_CONNECTING_FRAMES) + applet->animation_step = 0; + gtk_image_set_from_pixbuf (GTK_IMAGE (applet->pixmap), + applet->wireless_connecting_icons[applet->animation_step]); + applet->animation_step ++; + break; + + case (APPLET_STATE_NO_NM): + applet->animation_step = 0; + break; + + case (APPLET_STATE_WIRELESS_SCANNING): + if (applet->animation_step >= NUM_WIRELESS_SCANNING_FRAMES) + applet->animation_step = 0; + gtk_image_set_from_pixbuf (GTK_IMAGE (applet->pixmap), + applet->wireless_scanning_icons[applet->animation_step]); + applet->animation_step ++; + break; + + default: + break; + } + return TRUE; } @@ -252,122 +266,121 @@ inline void print_state (AppletState state) static void nmwa_update_state (NMWirelessApplet *applet) { - gboolean show_applet = TRUE; - gboolean need_animation = FALSE; - GdkPixbuf *pixbuf = NULL; - gint strength = -1; - char *tip = NULL; + gboolean show_applet = TRUE; + gboolean need_animation = FALSE; + GdkPixbuf *pixbuf = NULL; + gint strength = -1; + char *tip = NULL; - g_mutex_lock (applet->data_mutex); - if (applet->active_device) - { - GSList *list; - for (list = applet->active_device->networks; list; list = list->next) + g_mutex_lock (applet->data_mutex); + if (applet->active_device) { - WirelessNetwork *network; + GSList *list; + for (list = applet->active_device->networks; list; list = list->next) + { + WirelessNetwork *network = (WirelessNetwork *) list->data; - network = (WirelessNetwork *) list->data; - if (network->active) - strength = CLAMP ((int) network->strength, 0, 100); + if (network->active) + strength = CLAMP ((int) network->strength, 0, 100); + } + + if (strength <= 0) + strength = applet->active_device->strength; } - if (strength <= 0) - strength = applet->active_device->strength; - } - #if 0 - /* Only show icon if there's more than one device and at least one is wireless */ - if (g_slist_length (applet->device_list) == 1 && - applet->applet_state != APPLET_STATE_NO_NM) - { - if (((NetworkDevice *)applet->device_list->data)->type == DEVICE_TYPE_WIRED_ETHERNET) - show_applet = FALSE; - } + /* Only show icon if there's more than one device and at least one is wireless */ + if (g_slist_length (applet->device_list) == 1 && applet->applet_state != APPLET_STATE_NO_NM) + { + if (((NetworkDevice *)applet->device_list->data)->type == DEVICE_TYPE_WIRED_ETHERNET) + show_applet = FALSE; + } #endif - nmwa_update_network_state (applet); + nmwa_update_network_state (applet); - /* print_state (applet->applet_state); */ - switch (applet->applet_state) - { - case (APPLET_STATE_NO_CONNECTION): - show_applet = FALSE; - tip = g_strdup (_("No network connection")); - break; - case (APPLET_STATE_WIRED): - pixbuf = applet->wired_icon; - tip = g_strdup (_("Wired network connection")); - break; - case (APPLET_STATE_WIRED_CONNECTING): - applet->animation_step = CLAMP (applet->animation_step, 0, NUM_WIRED_CONNECTING_FRAMES - 1); - pixbuf = applet->wired_connecting_icons[applet->animation_step]; - need_animation = TRUE; - tip = g_strdup (_("Connecting to a wired network...")); - break; - case (APPLET_STATE_WIRELESS): - if (applet->active_device) + /* print_state (applet->applet_state); */ + switch (applet->applet_state) { - if (applet->is_adhoc) - { - pixbuf = applet->adhoc_icon; - tip = g_strdup_printf (_("Connected to an Ad-Hoc wireless network")); - } - else - { - if (strength > 75) - pixbuf = applet->wireless_100_icon; - else if (strength > 50) - pixbuf = applet->wireless_75_icon; - else if (strength > 25) - pixbuf = applet->wireless_50_icon; - else if (strength > 0) - pixbuf = applet->wireless_25_icon; - else - pixbuf = applet->wireless_00_icon; - tip = g_strdup_printf (_("Wireless network connection (%d%%)"), strength); - } + case (APPLET_STATE_NO_CONNECTION): + show_applet = FALSE; + tip = g_strdup (_("No network connection")); + break; + + case (APPLET_STATE_WIRED): + pixbuf = applet->wired_icon; + tip = g_strdup (_("Wired network connection")); + break; + + case (APPLET_STATE_WIRED_CONNECTING): + need_animation = TRUE; + tip = g_strdup (_("Connecting to a wired network...")); + break; + + case (APPLET_STATE_WIRELESS): + if (applet->active_device) + { + if (applet->is_adhoc) + { + pixbuf = applet->adhoc_icon; + tip = g_strdup (_("Connected to an Ad-Hoc wireless network")); + } + else + { + if (strength > 75) + pixbuf = applet->wireless_100_icon; + else if (strength > 50) + pixbuf = applet->wireless_75_icon; + else if (strength > 25) + pixbuf = applet->wireless_50_icon; + else if (strength > 0) + pixbuf = applet->wireless_25_icon; + else + pixbuf = applet->wireless_00_icon; + tip = g_strdup_printf (_("Wireless network connection (%d%%)"), strength); + } + } + else + tip = g_strdup (_("Wireless network connection")); + break; + + case (APPLET_STATE_WIRELESS_CONNECTING): + need_animation = TRUE; + tip = g_strdup (_("Connecting to a wireless network...")); + break; + + case (APPLET_STATE_NO_NM): + show_applet = FALSE; + tip = g_strdup (_("NetworkManager is not running")); + break; + + case (APPLET_STATE_WIRELESS_SCANNING): + need_animation = TRUE; + tip = g_strdup (_("Scanning for wireless networks...")); + break; + + default: + break; } - else - tip = g_strdup (_("Wireless network connection")); - break; - case (APPLET_STATE_WIRELESS_CONNECTING): - applet->animation_step = CLAMP (applet->animation_step, 0, NUM_WIRELESS_CONNECTING_FRAMES - 1); - pixbuf = applet->wireless_connecting_icons[applet->animation_step]; - need_animation = TRUE; - tip = g_strdup (_("Connecting to a wireless network...")); - break; - case (APPLET_STATE_NO_NM): - show_applet = FALSE; - tip = g_strdup (_("NetworkManager is not running")); - case (APPLET_STATE_WIRELESS_SCANNING): - applet->animation_step = CLAMP (applet->animation_step, 0, NUM_WIRELESS_SCANNING_FRAMES - 1); - pixbuf = applet->wireless_scanning_icons[applet->animation_step]; - need_animation = TRUE; - if (!tip) - tip = g_strdup (_("Scanning for wireless networks...")); - default: - break; - } - g_mutex_unlock (applet->data_mutex); + g_mutex_unlock (applet->data_mutex); - if (!applet->tooltips) - applet->tooltips = gtk_tooltips_new (); - gtk_tooltips_set_tip (applet->tooltips, applet->event_box, tip, NULL); - g_free (tip); + if (!applet->tooltips) + applet->tooltips = gtk_tooltips_new (); + gtk_tooltips_set_tip (applet->tooltips, applet->event_box, tip, NULL); + g_free (tip); - gtk_image_set_from_pixbuf (GTK_IMAGE (applet->pixmap), pixbuf); + /*determine if we should hide the notification icon*/ + if (show_applet) + gtk_widget_show (GTK_WIDGET (applet)); + else + gtk_widget_hide (GTK_WIDGET (applet)); - /*determine if we should hide the notification icon*/ - if (show_applet) - gtk_widget_show (GTK_WIDGET (applet)); - else - gtk_widget_hide (GTK_WIDGET (applet)); - - if (applet->animation_id) - g_source_remove (applet->animation_id); - if (need_animation) - applet->animation_id = - g_timeout_add (125, (GSourceFunc) (animation_timeout), applet); + if (applet->animation_id) + g_source_remove (applet->animation_id); + if (need_animation) + applet->animation_id = g_timeout_add (100, (GSourceFunc) (animation_timeout), applet); + else + gtk_image_set_from_pixbuf (GTK_IMAGE (applet->pixmap), pixbuf); } @@ -387,7 +400,7 @@ static int nmwa_redraw_timeout (NMWirelessApplet *applet) static void nmwa_start_redraw_timeout (NMWirelessApplet *applet) { applet->redraw_timeout_id = - g_timeout_add (CFG_UPDATE_INTERVAL * 1000, (GtkFunction) nmwa_redraw_timeout, applet); + g_timeout_add (CFG_UPDATE_INTERVAL * 1000, (GtkFunction) nmwa_redraw_timeout, applet); } @@ -565,11 +578,7 @@ static void nmwa_menu_item_activate (GtkMenuItem *item, gpointer user_data) dev = nmwa_get_device_for_nm_device (applet, tag); if (dev) - { - applet->applet_state = APPLET_STATE_WIRELESS_CONNECTING; - applet->forcing_device = TRUE; nmwa_dbus_set_device (applet->connection, dev, net, -1, NULL); - } } @@ -581,9 +590,13 @@ static void nmwa_menu_item_activate (GtkMenuItem *item, gpointer user_data) */ static void nmwa_toplevel_menu_activate (GtkWidget *menu, NMWirelessApplet *applet) { - nmwa_dispose_menu_items (applet); - nmwa_populate_menu (applet); - gtk_widget_show (applet->menu); + if (!applet->tooltips) + applet->tooltips = gtk_tooltips_new (); + gtk_tooltips_set_tip (applet->tooltips, applet->event_box, NULL, NULL); + + nmwa_dispose_menu_items (applet); + nmwa_populate_menu (applet); + gtk_widget_show (applet->menu); } @@ -1016,9 +1029,7 @@ static GtkWidget * nmwa_get_instance (NMWirelessApplet *applet) /* Load pixmaps and create applet widgets */ nmwa_setup_widgets (applet); - g_signal_connect (applet,"destroy", G_CALLBACK (nmwa_destroy),NULL); - - + g_signal_connect (applet,"destroy", G_CALLBACK (nmwa_destroy), NULL); /* Start redraw timeout */ nmwa_start_redraw_timeout (applet); @@ -1081,38 +1092,58 @@ nmwa_icons_free (NMWirelessApplet *applet) } static void -nmwa_icons_load_from_disk (NMWirelessApplet *applet, - GtkIconTheme *icon_theme) +nmwa_icons_load_from_disk (NMWirelessApplet *applet, GtkIconTheme *icon_theme) { - gint icon_size; + /* Assume icons are square */ + gint con_icon_size = 24; + gint norm_icon_size = 22; - /* Assume icon is square */ - icon_size = 22; - - applet->no_nm_icon = gtk_icon_theme_load_icon (icon_theme, "nm-device-broken", icon_size, 0, NULL); - applet->wired_icon = gtk_icon_theme_load_icon (icon_theme, "nm-device-wired", icon_size, 0, NULL); - applet->adhoc_icon = gtk_icon_theme_load_icon (icon_theme, "nm-adhoc", icon_size, 0, NULL); - applet->wired_connecting_icons[0] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting00", icon_size, 0, NULL); - applet->wired_connecting_icons[1] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting01", icon_size, 0, NULL); - applet->wired_connecting_icons[2] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting02", icon_size, 0, NULL); - applet->wired_connecting_icons[3] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting03", icon_size, 0, NULL); - applet->wireless_00_icon = gtk_icon_theme_load_icon (icon_theme, "nm-signal-00", icon_size, 0, NULL); - applet->wireless_25_icon = gtk_icon_theme_load_icon (icon_theme, "nm-signal-25", icon_size, 0, NULL); - applet->wireless_50_icon = gtk_icon_theme_load_icon (icon_theme, "nm-signal-50", icon_size, 0, NULL); - applet->wireless_75_icon = gtk_icon_theme_load_icon (icon_theme, "nm-signal-75", icon_size, 0, NULL); - applet->wireless_100_icon = gtk_icon_theme_load_icon (icon_theme, "nm-signal-100", icon_size, 0, NULL); - applet->wireless_connecting_icons[0] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting00", icon_size, 0, NULL); - applet->wireless_connecting_icons[1] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting01", icon_size, 0, NULL); - applet->wireless_connecting_icons[2] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting02", icon_size, 0, NULL); - applet->wireless_connecting_icons[3] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting03", icon_size, 0, NULL); - applet->wireless_scanning_icons[0] = gtk_icon_theme_load_icon (icon_theme, "nm-detect00", icon_size, 0, NULL); - applet->wireless_scanning_icons[1] = gtk_icon_theme_load_icon (icon_theme, "nm-detect01", icon_size, 0, NULL); - applet->wireless_scanning_icons[2] = gtk_icon_theme_load_icon (icon_theme, "nm-detect02", icon_size, 0, NULL); - applet->wireless_scanning_icons[3] = gtk_icon_theme_load_icon (icon_theme, "nm-detect03", icon_size, 0, NULL); - applet->wireless_scanning_icons[4] = gtk_icon_theme_load_icon (icon_theme, "nm-detect04", icon_size, 0, NULL); - applet->wireless_scanning_icons[5] = gtk_icon_theme_load_icon (icon_theme, "nm-detect05", icon_size, 0, NULL); - applet->wireless_scanning_icons[6] = gtk_icon_theme_load_icon (icon_theme, "nm-detect06", icon_size, 0, NULL); - applet->wireless_scanning_icons[7] = gtk_icon_theme_load_icon (icon_theme, "nm-detect07", icon_size, 0, NULL); + applet->no_nm_icon = gtk_icon_theme_load_icon (icon_theme, "nm-device-broken", norm_icon_size, 0, NULL); + applet->wired_icon = gtk_icon_theme_load_icon (icon_theme, "nm-device-wired", norm_icon_size, 0, NULL); + applet->adhoc_icon = gtk_icon_theme_load_icon (icon_theme, "nm-adhoc", norm_icon_size, 0, NULL); + applet->wired_connecting_icons[0] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting01", con_icon_size, 0, NULL); + applet->wired_connecting_icons[1] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting02", con_icon_size, 0, NULL); + applet->wired_connecting_icons[2] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting03", con_icon_size, 0, NULL); + applet->wired_connecting_icons[3] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting04", con_icon_size, 0, NULL); + applet->wired_connecting_icons[4] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting05", con_icon_size, 0, NULL); + applet->wired_connecting_icons[5] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting06", con_icon_size, 0, NULL); + applet->wired_connecting_icons[6] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting07", con_icon_size, 0, NULL); + applet->wired_connecting_icons[7] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting08", con_icon_size, 0, NULL); + applet->wired_connecting_icons[8] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting09", con_icon_size, 0, NULL); + applet->wired_connecting_icons[9] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting10", con_icon_size, 0, NULL); + applet->wired_connecting_icons[10] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting11", con_icon_size, 0, NULL); + applet->wireless_00_icon = gtk_icon_theme_load_icon (icon_theme, "nm-signal-00", norm_icon_size, 0, NULL); + applet->wireless_25_icon = gtk_icon_theme_load_icon (icon_theme, "nm-signal-25", norm_icon_size, 0, NULL); + applet->wireless_50_icon = gtk_icon_theme_load_icon (icon_theme, "nm-signal-50", norm_icon_size, 0, NULL); + applet->wireless_75_icon = gtk_icon_theme_load_icon (icon_theme, "nm-signal-75", norm_icon_size, 0, NULL); + applet->wireless_100_icon = gtk_icon_theme_load_icon (icon_theme, "nm-signal-100", norm_icon_size, 0, NULL); + applet->wireless_connecting_icons[0] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting01", con_icon_size, 0, NULL); + applet->wireless_connecting_icons[1] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting02", con_icon_size, 0, NULL); + applet->wireless_connecting_icons[2] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting03", con_icon_size, 0, NULL); + applet->wireless_connecting_icons[3] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting04", con_icon_size, 0, NULL); + applet->wireless_connecting_icons[4] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting05", con_icon_size, 0, NULL); + applet->wireless_connecting_icons[5] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting06", con_icon_size, 0, NULL); + applet->wireless_connecting_icons[6] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting07", con_icon_size, 0, NULL); + applet->wireless_connecting_icons[7] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting08", con_icon_size, 0, NULL); + applet->wireless_connecting_icons[8] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting09", con_icon_size, 0, NULL); + applet->wireless_connecting_icons[9] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting10", con_icon_size, 0, NULL); + applet->wireless_connecting_icons[10] = gtk_icon_theme_load_icon (icon_theme, "nm-connecting11", con_icon_size, 0, NULL); + applet->wireless_scanning_icons[0] = gtk_icon_theme_load_icon (icon_theme, "nm-detect01", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[1] = gtk_icon_theme_load_icon (icon_theme, "nm-detect02", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[2] = gtk_icon_theme_load_icon (icon_theme, "nm-detect03", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[3] = gtk_icon_theme_load_icon (icon_theme, "nm-detect04", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[4] = gtk_icon_theme_load_icon (icon_theme, "nm-detect05", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[5] = gtk_icon_theme_load_icon (icon_theme, "nm-detect06", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[6] = gtk_icon_theme_load_icon (icon_theme, "nm-detect07", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[7] = gtk_icon_theme_load_icon (icon_theme, "nm-detect08", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[8] = gtk_icon_theme_load_icon (icon_theme, "nm-detect09", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[9] = gtk_icon_theme_load_icon (icon_theme, "nm-detect10", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[10] = gtk_icon_theme_load_icon (icon_theme, "nm-detect11", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[11] = gtk_icon_theme_load_icon (icon_theme, "nm-detect12", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[12] = gtk_icon_theme_load_icon (icon_theme, "nm-detect13", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[13] = gtk_icon_theme_load_icon (icon_theme, "nm-detect14", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[14] = gtk_icon_theme_load_icon (icon_theme, "nm-detect15", norm_icon_size, 0, NULL); + applet->wireless_scanning_icons[15] = gtk_icon_theme_load_icon (icon_theme, "nm-detect16", norm_icon_size, 0, NULL); } static void diff --git a/panel-applet/NMWirelessApplet.h b/panel-applet/NMWirelessApplet.h index 257e890d2..e49fa6b08 100644 --- a/panel-applet/NMWirelessApplet.h +++ b/panel-applet/NMWirelessApplet.h @@ -111,26 +111,25 @@ typedef struct /* Data model elements */ GMutex *data_mutex; AppletState applet_state; - gboolean forcing_device; gboolean is_adhoc; GSList *device_list; NetworkDevice *active_device; char *nm_status; NetworkDevice *dbus_active_device; - GdkPixbuf *no_nm_icon; - GdkPixbuf *wired_icon; - GdkPixbuf *adhoc_icon; -#define NUM_WIRED_CONNECTING_FRAMES 4 - GdkPixbuf *wired_connecting_icons[NUM_WIRED_CONNECTING_FRAMES]; - GdkPixbuf *wireless_00_icon; - GdkPixbuf *wireless_25_icon; - GdkPixbuf *wireless_50_icon; - GdkPixbuf *wireless_75_icon; - GdkPixbuf *wireless_100_icon; -#define NUM_WIRELESS_CONNECTING_FRAMES 4 - GdkPixbuf *wireless_connecting_icons[NUM_WIRELESS_CONNECTING_FRAMES]; -#define NUM_WIRELESS_SCANNING_FRAMES 8 + GdkPixbuf *no_nm_icon; + GdkPixbuf *wired_icon; + GdkPixbuf *adhoc_icon; +#define NUM_WIRED_CONNECTING_FRAMES 11 + GdkPixbuf *wired_connecting_icons[NUM_WIRED_CONNECTING_FRAMES]; + GdkPixbuf *wireless_00_icon; + GdkPixbuf *wireless_25_icon; + GdkPixbuf *wireless_50_icon; + GdkPixbuf *wireless_75_icon; + GdkPixbuf *wireless_100_icon; +#define NUM_WIRELESS_CONNECTING_FRAMES 11 + GdkPixbuf *wireless_connecting_icons[NUM_WIRELESS_CONNECTING_FRAMES]; +#define NUM_WIRELESS_SCANNING_FRAMES 16 GdkPixbuf *wireless_scanning_icons[NUM_WIRELESS_SCANNING_FRAMES]; /* Animation stuff */ diff --git a/panel-applet/NMWirelessAppletDbus.c b/panel-applet/NMWirelessAppletDbus.c index 790c60662..515b914c9 100644 --- a/panel-applet/NMWirelessAppletDbus.c +++ b/panel-applet/NMWirelessAppletDbus.c @@ -1068,11 +1068,9 @@ static DBusHandlerResult nmwa_dbus_filter (DBusConnection *connection, DBusMessa } else if ( dbus_message_is_signal (message, NM_DBUS_INTERFACE, "DeviceNowActive") || dbus_message_is_signal (message, NM_DBUS_INTERFACE, "DeviceNoLongerActive") - || dbus_message_is_signal (message, NM_DBUS_INTERFACE, "DeviceActivating")) - { - nmwa_dbus_update_devices (applet); - } - else if (dbus_message_is_signal (message, NM_DBUS_INTERFACE, "DevicesChanged")) + || dbus_message_is_signal (message, NM_DBUS_INTERFACE, "DeviceActivating") + || dbus_message_is_signal (message, NM_DBUS_INTERFACE, "DeviceStatusChanged") + || dbus_message_is_signal (message, NM_DBUS_INTERFACE, "DevicesChanged")) { nmwa_dbus_update_devices (applet); } diff --git a/panel-applet/NMWirelessAppletOtherNetworkDialog.c b/panel-applet/NMWirelessAppletOtherNetworkDialog.c index c0d18590d..d60073e4a 100644 --- a/panel-applet/NMWirelessAppletOtherNetworkDialog.c +++ b/panel-applet/NMWirelessAppletOtherNetworkDialog.c @@ -384,8 +384,6 @@ void nmwa_other_network_dialog_run (NMWirelessApplet *applet, gboolean create_ne nm_key_type = NM_ENC_TYPE_UNKNOWN; break; } - applet->applet_state = APPLET_STATE_WIRELESS_CONNECTING; - applet->forcing_device = TRUE; if (create_network) nmwa_dbus_create_network (applet->connection, def_dev, net, nm_key_type, passphrase); else diff --git a/panel-applet/icons/Makefile.am b/panel-applet/icons/Makefile.am index 421918a86..8278afff0 100644 --- a/panel-applet/icons/Makefile.am +++ b/panel-applet/icons/Makefile.am @@ -5,22 +5,37 @@ largeicon_DATA=\ nm-device-wireless.png -smallicondir=${datadir}/icons/hicolor/22x22/apps -smallicon_DATA=\ +smallicondir=${datadir}/icons/hicolor/24x24/apps +smallicon_DATA= \ nm-device-wired.png \ nm-adhoc.png \ - nm-connecting00.png \ nm-connecting01.png \ nm-connecting02.png \ nm-connecting03.png \ - nm-detect00.png \ - nm-detect01.png \ - nm-detect02.png \ - nm-detect03.png \ - nm-detect04.png \ - nm-detect05.png \ - nm-detect06.png \ - nm-detect07.png \ + nm-connecting04.png \ + nm-connecting05.png \ + nm-connecting06.png \ + nm-connecting07.png \ + nm-connecting08.png \ + nm-connecting09.png \ + nm-connecting10.png \ + nm-connecting11.png \ + nm-detect01.png \ + nm-detect02.png \ + nm-detect03.png \ + nm-detect04.png \ + nm-detect05.png \ + nm-detect06.png \ + nm-detect07.png \ + nm-detect08.png \ + nm-detect09.png \ + nm-detect10.png \ + nm-detect11.png \ + nm-detect12.png \ + nm-detect13.png \ + nm-detect14.png \ + nm-detect15.png \ + nm-detect16.png \ nm-signal-00.png \ nm-signal-25.png \ nm-signal-50.png \ diff --git a/panel-applet/icons/nm-connecting00.png b/panel-applet/icons/nm-connecting00.png deleted file mode 100644 index 12fb751fcfd8b44cbebd51580135307ef80c0857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 895 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rag4mJh`h9g^YtQi;>*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l{qyW#T1k;z1;Vmfq|LF)5S4F;_}=nr~QQ; zWsdLP9PJgpjXRI~)D{j-e&tC89~jwt*n0vWD|a3Ip)TRuVR)o_o^5u`oh#CuN0=A= z==hjqA~K<)Uqi`j&E2)RmG4gJ`R=yYH$8Ys>*?$>iE764efE8xyS{^|TWIXOHP~e(J)}v|!1cE7NZBm+#iTx+qt7t?mRB&TYAg85%7G7B%|P zde55V-tUT^BmJs6u>KuCcPoEWSKdyZ6t)5$Eq~x7Ea}`gg)P~jnbk|0Q8@1T@ zoniWMPGT8rTj9l4$7;hrF_#y2Z%b928FTE=ADd~DPjArWjw)$;(sgX|@?G-pf2==# z)2i@W-J2s~5e__0Qtce4ZTp z8=F5AZ?cs0&)Kv__5AJclh3VDT{?A_pL7F@0pB9=`R-NwI$EDt7=4}9G3Q>Zs?V$> zXCuu|J2%bxtD3NerKgjji}Oan{?}h391|D}c$kYh|2{tFJpGuB*Mb=wy)GfU9{C@U zG|)|uwJOSMSbE7%>utb{j%5rt80MVe5DM6&_u;@- ztHZBmy-GW`(|%EAr^~!Wj1A4{zq%QwFlU@``0BpB&v(O{*=)@R@2yG*Js#EdEdG~v z-X@*x*RNhJ+xj+ha=5s!kE!qH*nR)bPTO#+Yk__E#Sab#;!iwY$K<|6zB9&E_@Yv$ z(}DWPg&L=}oPL^R%Cq?5^UsQN{SKS(@U%L0yt=3^EG!&;jn#~&xnl*tL$HllaPIAI zJ^O3LyWPI3x7x(qyY*y_u~Jt2#K-BabqnsRy5va5Hl2OTz`(%Z>FVdQ&MBb@04w#8 Ab^rhX diff --git a/panel-applet/icons/nm-connecting01.png b/panel-applet/icons/nm-connecting01.png index bbb5290feeaaf785c45caa6fbdf6e3ce7978a32e..a8c7e090384bb15cc516fb6f6116a01e04f934c3 100644 GIT binary patch literal 1248 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoSkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfu+dP#WAGf){?O39Fb6o zfB%cmojY?bZ};0W?^eCN45^woSQaY@`gr&VJ7$@9eVHhpqx03V*7#$faIf9PFee`a zHM*?ZY7+WYp*vhwuu=T&{_UDK69-WE-=FFrT({h#|k*BfiJ zG<@wVw|kNLNzkLS<+b^Ji+Af^&x4kE6{Px#bcbsWu zN7cOT$q$nLr@wvcZ#I>y^~F=|aPMu8|L^&KpmDK~k*?>OtLZ1Kro7(weChf>1urMR zT6JXIvt?}&wSUz%6(+~7+2mBeRrr{-^YW=)M%9)Di&j+Gh%wu)VoqgYn&13-*Me1EQ#5^czYcq? zpuu@gS7nKZ2CMEW$B;=YW-&dS6%fY4$J!ZuO7%gs@yzv1ddGBDbIg0r{G3VVcyqy7 zM)z&ox6R|7yylG#*YVr$zrUF$A!{8vc}-rgo2jk-*7VIgALhr|C`n%nH0)<)G zr?;j19IiN5wnsu~>yl6TPgl?Weq?&&$%WaEgPi7H-mvKDTkh{H?JNsrD)&zRV_E-i z>+R2d;s5Vxhkw|%$Zm^liuv;iGb%&O@&)|N`1fQ^ZYY-D`{;0O&s2#Wa+~Ha+c-%m zBP~Q_$)`o@iay?Ede*=Hs&RaLYj^#QgR$jj_{zU0MX1~NP5#UALqg$-i^l`)Bb5o> zrFMbgCzm%}I+PQA`#zbOovrX20Y4PriN#mKq8M9|!^(n3_um68k z-%9-FX=BUOqGMfbqFv(WcTVMxTK7#LSz$?cJ9ENjqb<*54K*x11dlFZn6*yDExT5z zaOuL>-Fz(p9%_?~{&Pkg-FfE8+4w$Pt=;=Rx*VCUzj8L~Bp(+>KS8&YKRpt~K3#v# zDJ&OCI;i!Kp=o=#V1jy5mX6%za4D&Y*B?3F5R$oY#pB8KMc-DO4PiPFaxzZ+@g!x9 zwxwrIE}5Sq5wY4kyEVais=;*b6r23j(@ng}cFa*pWp)m|+~9e;_I~Wf1CKRo7Ae%2haSR?0z)%?7K6a>l9*7=f9M)b=JDH{4-x{%-st)x10CG z=9%|u3a)qYfjSna;b%U?h!76JjF*M+x~f|ZeFGpvG9cR?0>7pZEN@FZ_4lf zvh#TKChup8x6?ZfdY>=&=+tR^`MHVud6&QsnQixiriiRvUu|{t|G(7}%0HwUwz9XS z1WWT<97&yHYdHV0{Qlda7B_0Wp10ic-oW|WUxvqOSM|sHT0hGf*%+cP2JD@4<;O1u P1_lOCS3j3^P6*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l{qyW#T0oGlsCO+U|{z2ba4!kxIA}?e~w71 z#IgC`XWzUjS+;BU+?!ipzFU*Y=``dG6kyg&%{nMX4RWN0_-S)Ej_at@ydwcGG z{==cDKKUd^T3z|yy&E(aeyYK`XE3R9B^?J^RodrFmxA zwA9#_uU}hRnAj|do~Bw97FI5kULGEPUHWO!&r{oaN@L~UzOVoL_#yM*U5OGGN@cxN zxDJ~ngs*OUy=(Kj*Z(%J6MyKJxHKfRd6COR54D9FTqeHGYO{S^ueAKyV>YF5=cf(V zvdk{N-12e9MTgy&-B#ap*}3V(k)D0`oR_OTy>QIsOYqrszT)1hS6-KzNb%aNx*n)A z^}`9?XTR9(_lUF1;j2wPUN~c>I>Vc-t3wxG&04uV?|j(XU$1hDAN){Z^l3SF;Dg}r zcfISGEzf9bP32;im_2{K{NKmVd>I`6HJ{$}e&K-zhQ&Mzdr_SbE>%-nxzNSyw$* zJlm6Vz{8-qLqOPNb^M$g=NFpURTNEPc<^DR=H<^nZO?Px`}8;A|7Mddtqb-q_FD4o z<#g9Y(^-8V{@|Y^u*F=7bEc)mv!8c_4URLUFbcWskPbakZXNQ}-FTttlj)4U=e8|p z>@iNZ;jmy9Fx<@A#k`@NCu{V#)K^=x43^tw}^I0$MExpXEy;n1%Dn5|0%jp02hb&IP z9EHw8NsnH&9*U24$_T!oqxX5gtOG+sXGW;N)TF2>3^!zM;^>uk8x9dK05)YX$m?W$XChVLqUyBqA$_j_jjcre*a>g&M>lZ!5k z^VQUTC72vzzkQ?2VRlw`!-b^+8(b3__sW-@oB7e6MW|JkQEld#bMxx|a zbj}cXbgwa9zxL|o&l%2&(>JrNkI}Wzes|*HyLZnGQ@9*A{f~7npJ4NVE3ka&{`aRn zcGT1-AC}v_ZChJdc=*lKg$~b`c8l8`-@tKfVl3m2jpoOX`9-zeliI7zb$#7m#>ta| z10p3`GfcRat$QoIukbO;v6;K~GP`N2?#g3n+Q!SM&CnD4A%^p4k|2-s_8sTW`tH8P z=-}u%Q+3KS&E$kAwFr)+8CE}vPgTgNJTdUouWWj(U;Cu^_@Ddt=h{D>#xP-H#h>37 z?c4p*H~(~gn)=j1vw5m0qs8$%Pu5@CwoSfvVs4P2TKY?wi}`1T+N2+C?pFEjvD;n1 zBgduk_1@32of|*;YiTRxPD^DonqfQDtKaPSqrSv4zF;fec}yhnOiJD3GvV^f zU8cO{)irtFe{ODv$h!RW?1njjl{d{0f_{NsDCYb*TjD9YIT=K05{<}&*lmbH%RGjpP*&kLXH z;Ulxt)VTWN^nC|?t~b%c-6V|1iw2t^J*Lrv5h9djWo2}eJ zD?ad^F}Tj_>zo)U&~<8xw3UX#Ye((9{RLvdA*;)$M83Oyb{fO$x3l@rr9?@+uVk0~ zu`EBqX@^HY({aHG2P?fIDv#$#B=;n3J#2FA{Dgx~OD+hUjt&g@bh760TYi3Db)oo> zke1oZjF)5l(vP00Q8ab6u47o$TiMe4JKunDDo4?CzlhVnrs{3~`$C*Wc3pngTrXW+ zyLo3S+LrsQmB`z9M%FoD>vB`2{|9GBO8odTWpmoJ=+zmk-S5X&)X%-N@!gvoK@oMM t+x6BOx+i{e{&n3lWo~}Xe=Y+CzYWh8UFV9N$-uzC;OXk;vd$@?2>?COKk5Jg literal 976 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rag4mJh`h9g^YtQi;>*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l{qyW#T0d-eJ80iFfhk@x;TbNT%J2MHbbUV zGh>OL=eQQS5D*R$@9N6w)F zE&>ZDbX~fZHB~`m_M|0ikA7*Mw(Zh|b2&HqQzqX`G2d-%ZCAprn0NJT?e2nq?T7b1 zpSM3CRkCei#k}pm6Xm;))~#)stmPSMyJ&vi&0C*(5+!=4<*HBaJaXjAmoKYdZ_G0F z^1UpRotrEBQvSttpUWY$&aQZ7;TNtUQgv$6nvJ}I*|W@cANcT4m`gxI-}wJ$@!wtlZ)`e|f6}EWsVFO}K0jao zV8VnLv(rzmh=9cQT8A`zi*2`ReA~dMA#1x{_x`SeHCx19SoA%wyjQruTCo51&X{%I z&d=2TxO3+X{i!jEhui(%u*9*+F^e@wD}7?0@bBg4i%YrQ37r4TcKt`io=Z1s4#+Lo zz2+L58ME&J)(4M%v2V+*KJcUdtuy1J)J@A96(6WRU`=>^&)jcS&IXYMYuD@%<6u7P zu)kx^I*m)VpPp&n)Y!^zh)^YV)Z2LTxTP`YEL1NFR ze(L`Av}y9Ly^Gz7ezu0Zsk++bniAtuCmwO|GgsWnv&Yl-ty`^suB61)(EiR%xxbs1 zFMr?8{C>{5EET2=@7Kyl$8P_!FuJIE?(O@zl{QnjzkHk8uP{BesEF%y-~5*nHk z=Kr?lPkvHE^ZR)>E8joc>3`_n*MH*k-v=uT&UH|5s5AA?vO9Wn^K-FW^)G>^`HYikAf5Hy92=`yl_@!K*8g*LWNxm>&CixGTO7D@^<@tCLn7R)G1pToQ!O_HWK2q^ zExyq#ARuy3IAWJ&ZO+GdXAR5he{H$ZpQkn*o9F$^d+DObj$U#ad$kI}Lp?)Fj^0|f zZ{NRl=byhWlv%!d;X=mir6(=UH81cK&(D2X^He)@$1078Rj1~{XFw8wjYU;9&YYv-LmZ>rxve%Rq56(RMzBEONhX2zu}SGL?XSmfL$ kD9dE=>E_W@Z@!t&+#4OtGI!P_1_lNOPgg&ebxsLQ0EuPTx&QzG diff --git a/panel-applet/icons/nm-connecting03.png b/panel-applet/icons/nm-connecting03.png index 0a5ee4de765e89b2b9f9e1fd5e3f8f592951e5c1..af93956d536b1332fb714a883937dd9485f9d2e0 100644 GIT binary patch literal 1260 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 SJBNXRfx*+&&t;ucLK6VN1iWVe diff --git a/panel-applet/icons/nm-connecting04.png b/panel-applet/icons/nm-connecting04.png new file mode 100644 index 0000000000000000000000000000000000000000..563b47959db571c02a3979d3e9e4ea17897871a4 GIT binary patch literal 1349 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoSkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf#tfVi(^Q|ttDZ(9aBO@ z?4IBIz3=lrW9!#e#=Cc|epdIsPrkOnW#I)U$%p*`E9`{?le*XfzpS6{=$0@cZN@~= zzzHJ%Rv57GipQKbF$s$<|2s=G^7d89^11!rKi|7ux!u?8uIO~VJ2Q7a-}~I=yUp`E z&tE?b6nQg{k|rqSa3PmH)^6>D+JYsC>~++0L4gcJtfc zYP>ooiNj z@$c`Ai?yr6?eD&sa{626`vUY3~g!qqyhEbWzX!K*9tC!FSW zwwl}MqsBZfQ|IUE{r_2SrH3+isK?!#EHJ11htTbg-)=4<9!E4U_-@H7u=Vhpa)D=R zSdXE}*@!)A6B~BOvg=8l2xxr&TcCU9HiOpEa^4edG7|X?7rG^~gm;Fy2pYC{9-Cq& zF(qhg)byBwm!6!Gs}0U&>)dAY;%z#h{#~PGMMIO(QIkxo?V4J@+RjSki#8d~VqCs& zi6&3;RMAaItHg?$4p+p=9NM;S9dpRy&r5?^nc5vpnx3-?tnIva@LbL}g`+(0Pc+P# z+?G&Ul4Z4?Z-uF4MyLy0vmsmU%O!hm{r)Lt`_$skyKk}5dVF*LPx&kzd3)O<*RD7% z>*v$#KfPFe#j*K&fQrSeJ1MEmGlPN(Lj)EaQ&KHbo6Aw}b8Kq0d%W_qTUNK`>p%JY zI!50^;Zsm``1Qo9lFD7(Y9bPinFU#LyjChzPNJ6z-8=qI=JXb=zqK_q)cS(v@s*;H zyY~H)j&hsx`GwnL+c{zf47Q3h?dIX=Tk>O)b7R#f6X(*6{8*}IU-vwt7IGwSD5NGam7-FG>MyyoBy7l)NQ+(=h~is zl6U35gz0Md#H`$LeMiSk)6O4D78q)EPMWAvG4b1xRs*3YK{I_PK0I))_t*1&v$kR# z+ce1s{+v=rbhvYvIwuNxS}R$<^cRsyXALNAEb)%My8OPMt;%@VS_J@xFn zUA3LsouB4>gopqnx-QC~!neJd0{TP#- ze*D+$pMQ$`US}WUUGm_*FDrlA3dKL)=zCP1VX}{X7 Q3=9kmp00i_>zopr0DD<_Qvd(} literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-connecting05.png b/panel-applet/icons/nm-connecting05.png new file mode 100644 index 0000000000000000000000000000000000000000..51954ac218417b6edd39e01d8e872b46bb4b9d0f GIT binary patch literal 1325 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoSkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfn~p^i(^Q|tu>*sIU=DV zcF*rwZ{EB)dYAp%ZA)1fI^0&xJHWsuz|qOpA=UBmIb+91M`6ZfpB{ZRJIODOo%~UZ z@<%3QBzbgP{IH<&m=ebcf5oL2oPM!)cxT?+wtMc)pS!PbW}O@rmBXt()AQV!z0Y?) zpYy&(d}`1Kh3K!J?(L8ax_D1#wz6tS8}HQanOPcA$Nt>eaq8OgkPq)}@4mD0+v605 z^ZPzpey-{H^7ZkigMxP!Eb(F!nr_JUQ-Oh_G54yvd(!6QxY;Z7%9qNYm06T)$t3m9 zzrok~Th~ISD}QgE-}a>Y!xsHS(OSJ^4n~cq4hfmOzcT;*G4^lx)LrrHP2}nqKc-(_ z6aSxU?Q7);hkjJ#?AiSBYwe?74D+u~etO$Y_Kx3$)fP?X0(N?_DKsbTh_ha9de-#j zqh&wWtjjaIb|u6$ZR*U^{agQ3H8>ryzj3+eadOwC?9;Q)-YJv3cjo2RZQTBvY_kJb zxX)O`?4g>;Ilbgh$C*QOR91DJ;>yY0%fKTz=_HrKlLx!%b@yGl_U+IkpEUWk+yAo` zXiA3*KD^SiYsa;zZ(Pr%c72ly()25|4S3+m!83Q`0voAIizjl-NEF_YAP~SCd%ZQl zgP%KALb%$1EgI>~S^T6xrO2I|`k4I){xVPG~LSA8}DQ5%90*m|GW|RjSR4%=v zaj$^+*pw?&8w92>r_?%+=cD;cvhHm>?Tw`6CkddDlXmEH?idbG!3nvQT&u;l`W zrv;{MZBH+Rk##pO6M)Yv{;>(X|VWBb0$%zITba!s6bixwQ;v~)-7f=w)s zia)qNP`o)K#AfGXhe*W^JFx{3jwWBUj=p_=?QHq4_lAp(ycPPpg}w7u$g%T0OI9p7 zwOK`Q_7AU37j`d7d$Fsn?(2uSjcdaeZg>-wfBsWf$kna){pOTiTUTc@gOedsqE|@u zQS%G6ta(1IZhBKQ`@pWGqtZ+020`^)qkJvDt@m-(;WjY-@UqZ)AM6%#ZIZ%-}O0m<;(JC z;r|~lx_Ys$F!sg;X^#sFzW!l-@pd;`r%RKIE~BEacYI#{ZHL!~E~i~&v0umOtA5mQ zv0$;!1qpS>rGh0g%a_gvWDk>CALx662LDXFdBpc2Y{%q6XEaTCB%2 z%`5jfn}mE8*ZFg8`l`h$3G<#av$iB%Y_|D1#iKges&>Y-Q<7&7y4?QzF@5Gc?eP6x zDvx?qG7^PMsxvZvJX*AD+1oF_zonGFFYzuB7u~pcU*g4UcOE=Y+xC7uJ(t_ToVS|a`9(hgtvt literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-connecting06.png b/panel-applet/icons/nm-connecting06.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a8c72c7cb3d53987d2d300945d24db1a9f1eac GIT binary patch literal 1226 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoSkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfhES%#WAGf)|$}h44F`g zf9Gc!U%#7Uw0rh4(~D`FGbfqy-dJ=a%2D1c`e2mKlZ8qh0T*ZN7H zV$pIf_|Y5pBp^U2bIsZ11W})tiRRT4eHr`j9=m$FQsm)*`3v-_x(Y8a>`>ad^VSBNi1H^FE=w&Ilk52BHeJUq z^zxSPDF@tt{l53wXNqdYzSZHITs9e(U%2)}=w7G5ecc1mn#~3U*U#@*-1_mtwiAa} z-MLpMV)T;7g`GVyQIT~r=d2aoZ!Ax#7(EF{i~ms)8dt+_@oU}g!+Qmf-+Lm&#r~zTRDRgW|gLcqAzc5 z z@7AP0SJT^5W>@vh#V7p79q!$CI=5Z>Fumuq{pOo87K_fz`0<%FFzRUKrUk{`YY%sv zP;6ga{b}8;fK6R|b6-r||NeEssjFXq%a_=H3(t9Dyg$<}OJdfFR&&?qY+bSGK5LNbf+oG=+YK(v*Y;G)^03^c*;H?} zZ?&}O4o403XbmN{$1ax?vlSD9?Z3#yPu=P9p}yz2)o+iLUnfa&aJu9>ZalL>;*e58 zB+pOBWnp>+GfVlGZqX}E-6J6t8F57i@o{{^Og*=HJd? zdii%|^*mq1{CBy`Iob4 z38!4bR35ZlPhKM-HO;_adj=<~LW@MpiFuFObEYY%dP)?w6(2gVXVo%M$HpLOfkO=j z=Q#gsHZArIop@nt`=Q?WPVJ&Ean74{*ry$dQ8BtC(>X`j{bm)X*SAK4E!#fcxRJU4 ze$KU0-}qB$pI?@wRk(Y5e`Htpy1V!F)QqX33oo`Ulht1;CdT(vcXqO;8`GcHrUmKB uslOcbqq23*N4Y;|wYZzH_^<8(2IEf={6_p2l^7Tp7(8A5T-G@yGywn>vPq8s literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-connecting07.png b/panel-applet/icons/nm-connecting07.png new file mode 100644 index 0000000000000000000000000000000000000000..75753f257cd6e68945fb09641106ceeb76b66aee GIT binary patch literal 1204 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 literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-connecting09.png b/panel-applet/icons/nm-connecting09.png new file mode 100644 index 0000000000000000000000000000000000000000..84ec079a86efc7c1db26356240c7a53cabbc436e GIT binary patch literal 1234 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoSkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfhEP$#WAGf)|#ogJ~FNn z$LCkx+0 z2sigGS`xTlQu){qC+-k0Rb5@iwE>!2r#!WImzV#&to&HIv_eJW4COqdn{#hIPkm

+Mmw_Uk3Yu4Fg%RGKe+&91O&8FB6`P#+Bs?R2xTXX0-OaA)(;|F(@ z$6Y!9BM(146`V0=PSdMb7DpZz28gB}KXKx#@Jkz&X|l_nM?_X1&{*mc>in=H(IJAL z`LRfizr)4|me}B}D|22PjLy60y=3po!|BUTPxMd;UYTE`s9t2r&0MX}!g9P&@x}S*JG+wa zA8%1O+p1KllYZJZX5!T)cdRO&-~BHCE4k*;;a3q`La%QvFq^LZ$9DQ&Q=91f=IPR& z51n~EPORkmvqw{D_vv-aPA5_}?R@#O@^a2*+3O64J}=qya+b-}7AMcyk5A`jY}@(b z;JY=hZ712ZEhm^Y>B{H)E14y+ckwH|)6?{C_1Qf6ZPfL+@6f|;Ue$=#p4)2w%*j1{ zT_*h9K^D;p1r0@mGynS^RLB4Hcc7s#8|c=(>qAx zwWIEmK)E7?+~Rqzt}P4;AAPa?^X0nrGB&2%?5ezPrN!UQb#A<<{nldIfg@QfAHECU z?Ro5?w(8T_B2zh+74#Y(lT5Wzo$}E%O^#vh!$&{kck#*4-oYHJVv`+Qu! zw&s1{ANzf`)K`gST;mPj*|fEQ^LCA9q0poXJH|J&mkPDko?k65_2PY(+hS|!*RK^O zN4CtoZ9MVk&(?N!{V%muQV&wM%#NAZEil*Mo|onQqbebR4;O!FG0@VP^89>I=bG%r z;olX*gT6O>lV-|&rFJCAuqBGesq0cz?Uz%ITP{zRtvRV|r}4GtV$>Z0EPm8J_sl-)<+kAM9z(l}qTQ~+94595w+=Zy%PRKv-f*z|`mXBvHeWlF zyj2??JY&<+1IU%kR z|NhS`zH7VojTqO|Th%wkxRfe7IYgQjIy)Vk4Ta>pJQh7YdW5~VbKl9y`!Wq5*?Q!d z*ku?@bZO39D7Ly|=_Rp)VNTk)+r4*xFMf9B$NXjdJA%%d`59UMO#k=!{{H*`P1d99 zoY(JPdGYx2wd|j~&&!vHU%Hwg=*E9PeOx6%zsvME!iXr|~KwqQTK?SPv4vQ!5J=1+HAE=3s5 zoDyBEXSP$$W!sk01Vg@*TAgoG^{*Zc(PEyb?%>7xa}Rstoat}8VnUA8vYxGMlwR-m z>Bd);=%%BO9$dYCFQPv4$D`Y+7d?3cN}ru*~F`npml?@`RtK*#+H z6XP#hI2@Vy>sVX+^2ZPR|B;D^(O}JuaIQ3j&x4;Iq7yI9@GSCw`>6j^d z>*a!s=ORQSxsyMU9^VgYk-HfSc0$H1iczt~!N>Hj4D?z0jyRzvF0XkgxbOjnA(S{0zHolvLdE?X#tX z4vpd7;#Shmn^Y$)uYV_B= zGULijDWjRcmK+IEk6>&F$*px>J|XLao73s1HXf6FI(d%Fnr+YD(SPd&s~TtFGN)yN z)4jXSEvh(B)nf+!n)!6sG zzII>G#KN_agD+{8XMKd1nQEg^+K=7q9(M|P?|FTrPF=NT=ld6oOLZMGnoCzpeOG(* zF*Z_3>{w||PS&p}>(ox}Fh9;OlxA5KD-&TUx%$x^*=6Nxx3@h1RVvcCp5OlU|L2SC z`PY1~S+v>lN&VvXbh~G4Ri{sIY+U72S6%VnWnu4r772!=MMAG8DGNMiU|?YIboFyt I=akR{0Lu?+YybcN literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-connecting11.png b/panel-applet/icons/nm-connecting11.png new file mode 100644 index 0000000000000000000000000000000000000000..d42a34c0d01c7bb2e27b95202c389971d1c878ce GIT binary patch literal 1247 zcmeAS@N?(olHy`uVBq!ia0y~yV2}V|4mJh`h6m-gKNuJoSkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfu+#X#WAGf)|$}hjF?c7 zyUz>f8+$&Rx-3)f?2TFOzFX}aY8qIhzk08UaID`lsqRLX$R9!bU(4fvr9WnN2^7?N zG(BUfh>oxDXM@a6&*WJXe0nR((u^k0v@U*rue$GdTZ5r5ljPlko!{?lJ|Fk{&E{`b zE?%70Tff^`9RK+A;o={U%kNpm-a0kiS@PMgykxVfHRrzC%<@sIJ@EcRxm2T(bnQvM zvWCVPk1f{L-i>|UFIT&1<%ILnf0_4-c5SPE{PA#myz6w9rYG0dFSO>!+tn9rf8qA$ zREv;O|2-=W1H!krU%PgVMN9ik`!2ozpDcH^UhJR3`rx-;Prtmm$yUoS+2(}{UmMuY zZOAZT+Ze%95^8B+W%GyW*UP8#7#B|w3cY$JL4jdeBGY3Ln{bDfAxyr(yz7eo_N^&n z2$JTy{P+9*KU{e7$7clgT}s7{0mag>8N<TSM;V}2H!)o;f2d^tDD!i@| zSjELvoZRVizVtiapIe_@EoAH@?%(D(Q8;7nY~E!-r}@8>mDko@o4Edq@5k1X#;Tb% zYs+kc^i^-_a@uGt$yva1(>28-F~P{`q#Hwa$&>HuJh8cvqFb`BHwLjy^kCsw7_h~g zy{b(pUv17c6EC+*n>=?5D7iQ!`;y&|;%u;qaf$MC_=R%|yJtY{k5}(O@Ha95VpPeo#y0}Y8O>%0ayTM0& zF-6|gn*0AgubYtknssf*@*Pc&mo{l`&e}6co6DfJ(#NqeZ0GWfo=5v)ebe{u@~h`! zU9kKA>b|Gi^XH0`U-Z4|EvA@82|BfkBI`>c8)9L#1UXXlh%w-dv zGdo|23ojH=`>=P>>o=1!C*&^{_4C(Bc)ERW0f%C8x#|7CMOHIw(#meGp6l`6%E-Sw zyl|cChjSM%VK*pj^6T^Rm@;DWu&Co?cG za29w(7Bet#3xhBt!>l{qyW#gw#WGN)W*U|`(r>Eak7ary1Vz1_lz z0>?kzKl3@ITv&g4_i4!s=afBIq#s(bN^cDK$p3NvhEHp+ISFk1xRhV6-RZ%OM_tU( zih_QIE*9s7JvYt1`@AwOCzs`V(5GB>J09Z$n^I5zTm0hJ+kO8MmoacSFfL#bxM#EP z=D+9}j2wcE9d+zSrOv(Hcs6?)v!LDloU8evH)nJf$hg0G-Koo4eA4AU@8ubsm#dEV5u1~)8)N2FN z``Qcrt6t6OebJma>sppg=JrXATlcKHP??|nm(zILssmyNqM3Fv?D9-man+}6?)1dn zq4qqJWK(xq&(`15yT)?G7DM5;($B89Ws10*Uu!x!cuQ>WNnT~itP>w^BA{3or} z@tp7McRieRV~_Hp-*zW%uoy0mprJg0-(btiI;o6NW{t-qD3=EPbt`Q}{`DrEPiAAXljw$&`sS2LCiRr09 zsfj6-g(p*O7#NsTJY5_^DsH`*dNy0wQKCJ)Y;w*e6W>`nOU!&ZxQ=SM9$dB5^}}a{ zdEE=-L=M_J*i>#6x8+Rw7^9>WakTkC`bx1tm!m;17iQfJsXu%CSep4wQ|ry2Q)f-C zIMrp#QLE2<`0!`G{nMv6I&o|eQ*AU|Rr+z)k9y(fa+$B}#b=jtl?ESKm&ownYtQQ= z&Em(^#h>1p+g04+OYZj~2VItRPQN7{EXOisKF^QZrTw#Z$}*MteLKDVYR2)$dQB5A z9?05!GK_Ou+@D=OGGJ zi|}4%xUuTctc^)ajc>C09cb!3!Kcb#f73@&R7Pgv!X@&yQ~o{3teB&yz~1!lUd}PT zzopr0PP?#LI3~& delta 618 zcmbQl+RQpZrJgOx+ueoXKL{?^yL>VO0|RG)M`SSr1Gg{;GcwGYBf-GHz+U3%>&kwG zi&sp^s%1;bRt5$p0Z$jl5Q)oAuk7~|2^3-b@P1Bp+Ou~I+S%7!oJ#;-UTisZ zU3&VG#ChgF zpPoLkX8)0{ewzE_Cna0`{`$q74Ur7}oA%7G;J=YlsmSn-F@nv2zaj5l<(-#n_P*nr zT``M8H~EF0pjt?&;DMxR;*$>_;-8VBCid91M}3j~N8|OaoI8&BDChj>=b%t9D!=`_4!`0v`Hv-s_v;Wtgh>?%S;vZ)?WRi{<(PF YyBo$EmzTX`U|?YIboFyt=akR{0OAA~HUIzs diff --git a/panel-applet/icons/nm-detect02.png b/panel-applet/icons/nm-detect02.png index 6873924aa5512ae0f4e509f4134e9bd5b4c75116..4c4746c1021f6c7da61344a51dfd6f34d84f02da 100644 GIT binary patch delta 719 zcmZ3>@|<;oNa>QWZRN6Vp?J zQWH}u3s0unFfcGxdb&79~CWQ{X}DUa3VoSm6B039&_}>k8WiaYvomPEN9r)R$b0}zUg#S;?*^hyFNv*ymOBXyf*W>Do1MboW*;4 z9Iouwf0J)nxcJfzt&?*twpvdWQd(jhrm;hSlkHw>X=z;0#8*4wZf$yD@Sv$z;1A!* zY~EIpeVR69A48dL|CqAO^FYUu2pzH4T&<#^^({%U6E89{Je<(GcgouxtkXa0GkTt2 zIM?;_z`tv5b-_C#jrBPkE~G?$TJ%tWD~kJHxyF6VSLnJQ0J-0tQI8fr)$LE#jEx)_xMMbann8+s0E*rC^S;6Y% zf(%D?_QET!A_rXyUfW-^KXBAnU`HjkUd|$ zy=L2YS-E{j;^*xDS;2Q8lHs_=oRFh(44+a8=lyX1^gQ|BwIHtqCI`1gPKOfM-@HFQ zb@%D3H32aiPCM3g?b=%8(2-Ry;1XJHR`d1VXG13O%P#L&uFhKZjiD;Og`s7xXncId z%oVRPCz-EFRC`kYI`7?Lzw!bVd6C_xt}!*lL{}&(t#CgVva3re{cVENB*DbnV_SqtbB_Ob*yo@rsICC zZq~ioe>>)0aTe^87Ay?gmAcxs#aKn^*oWLnGrp#+o}Fv5{ruOW`g*ORwAw7A+(_kh zIU89o2ro+Psd@4A@D`4T8LHcUA78$TKV)Nd^6J>{`#z+0>z?$T6kV9ouCzjS&Pty! zq3>5LKi$1G{r1|oj<>~cu^2>WMfB91*`#5iowi4+Uie{_YT^6dr*ArU-ui1&wtn7P mlOL6vKMN=;EC1g)U)E!Oz_IrcyoL-63=E#GelF{r5}E*%Tk*&M diff --git a/panel-applet/icons/nm-detect03.png b/panel-applet/icons/nm-detect03.png index 0fe6014c17b2e2335c058d206e799a49307fa56d..805b26a66450d05d2f4df9aa6647bb000af4d327 100644 GIT binary patch delta 736 zcmdnZ`h#_XNa>QWZRN6Vp?J zQWH}u3s0unFfcH6dAc};RNQ(q^>ntdqs;N=8`nR(sFpiPE%%m((o!+c&^HUOg*j?e ze6Sa|(sj><5bNt?_aQQ{_W>mnm#>PSk3T}pMS0O(k}%&gI>$e zj3`-8^Il|FcK_@9%RIa}u1yN_317mYmEuKX~nCOl)C?vp+3 zteLwauKd`PSh&k`%j@TlOD^}k_378#WW*);)l+EytxJzqw;cXgez3v%VfHF-g%eMC z_dZ%bYuapvRf#;OX2;FT{r|&jTfyR0tMlAAeb3v+2ZVh)Two$4ZIXnFfz=)A{E6I7TC+BNjOrY$_>>KnF4b@_r29?kbU*7wXi zYJv)W6d4+3#q3ttP--k^VXPd+VX3>^=&;wjZ0CY>b?$9#9PI)3rY#Cx{d9VV(M;hT zu8s%RS5E)!x^l~!rWxIK|F*c4pSic3ySRSx8~zQs`!`NF*Q0s#jzVDZiMQ+4S1HRL zc>J|#nc8ug%?@&j6IM+Apv}oGUpa5t%v8fqkHuFBa?cV-5>3vyw`)uL-yWu-4bQT9 zdCb}VNOJA!Q@d{$tzo-&b#i#Mj@0{HvC4CbmMZxhb{1~$T%$j&^SLH7Yxky5mIy{8 z4d(+nkuTytMIYO2-mj5;dEsW`;C3iE$?7Cn1haO=tW2jx%H8X4Jom)jW z*FO4nMV&!of{aQ1lL@9hYq!3>HX}5BX9lmhL)tL`B`e1wi6axV{FrRKKD|D2Q~UG% zw0JIt9ow3DJ)N`ePPjjJvszzHZ^E3P0Z}VWzb~J;-(%C0Ico!#ESY(XF)O5W$`gqO zONM{^8#lV?OpG|ZMY&9{;arun?k@$~)|xBtW!$qoUkC?=y4p8*xYVy%b&h#P*wyl@ zUY0ivA6xf77qCq3P1IzOjE`C=pPyEDVFLSX-TRYGY7IYM5^S1t`Rwzv%rn>wV%JU) zzZJV|@627LY;#*ZiZ_*h>VV83L-)2?tlQj{h$qUOF=7nlMb$!!t({4xY*Oq5Rg~s#C zSGPJ%*>a>QWZRN6Vp?J zQWH}u3s0unFfcIHc)B=-RNQ(q`Mh^Xpvdw2f4{!_ZTNog&xOV}Q&P`G1PP^exk!2h zCOCDka1~(PHeo?-K=(fe#VpY+8xMSQ+L1X?HzgxjrDF#7%K9_%SI@lIQ~Ca^&Hdfq z&DLF(>MWag)UrTq{^zIF=NO$hUe>eRV13_Ie(*noUzz>UIo!d4qB0wm?4PTxyS9`i z?`qDgS~j!Q7yoHQ6>5dwa5Gps<5k4o3%LiMPP)5FUQ&|Lqo!-dsfbOMAAc28|9)_y zyK+Oa_L{!q6Aa53ISRyu>MPok)~%eyG|QNMe?X+9uT;q**j@?P(bd?T@v+dfrNc*}3_j^T+ zAk!5tE0k95+M`vN>DIDoYuKlx&LtBwvO8T%eB0Je^DdGu z@DI<}|FVB_tJeJab2a_?=D9jY4jAaz#(%bbKkfS4UIzo`exKRAAI*i5_>bpdMiY9tg(Z8#n(}3agQk6IPx6br1FfcH9y85}Sb4q9e0Q59gQ~&?~ delta 550 zcmaFGx}Rl&N*P`E{(1iOGVhO0oE>s>jrw7WqWiDT?c028&vrNe?h{=M+w<)2WXMZ~O*P2b z;q9p(d*j_ZUoL}ygVD)frkYAku9(1kdiM4A>)qXd?J+2r?|Fu$_f}H<{u#{$YiBRf z6}r@OhuuH!+r4<@oqIRzxwe`|y7^_4@8h(H|5Ltf+I?5WRdq^EOrd3WtY>y>41|*z0Srrs$t4R=ISlKxD_)xhVzu z@?z$XE_~fwV}IiFCoKk9vD9dmkj9P&HVvDM{=9Kr9w{gTe~ HDWM4f7B2s) diff --git a/panel-applet/icons/nm-detect05.png b/panel-applet/icons/nm-detect05.png index ea22788f39f5eca5e80b2577addd1eb11b751a2a..c75a2185e84a5ef8d7b699709199fd36e7dbb423 100644 GIT binary patch delta 602 zcmcc5`k7^dNa>QWZRN6Vp?J zQWH}u3s0unFfcH&db&7nznRcV;D<zQCx2U^2!TjP$eg%t&fS6rjfz$b#9xZa@a&?_NZOh7I^|P+sIrp`;=e~lw;PgMo zpEt^%|M16&gp&E14 zQlH=FWWJ=uY3|8C%Ww17m;3vr?$Z#`jzw18m3IPIr>JrFFzkF)0QpOXrFbjRXU$*nbv$(fuj%8ItBjp z1l`$J|5@Qr=~8KFt(*IMZXo*2Mp>S|%QAzR7%X#Rq*xHip@2-tRZeX!yp! Pz`)??>gTe~DWM4fSf(J_ delta 711 zcmey&a-VgANlI+=I2-(w!sYv1HKabd0bfO}U<4UeRk zeh>2Ad*xMc*o5ky0+s#D5k;>V?^S;a^iXp=+q$4PWP-#6z9jvImLnl|biQ1?Y~*1j zpR@manZgRwke6rbZ}=|KP?BZXXR`Fi$IX%qCm0Lu&Td)$aO>`Azfzws5;av@^3EhF zvbS~FwCOu4s%2c$L*J%sohMqaf3+_pY*THZh+^N7wX0HDFCFR8zh5J&uXF9z{&V_s z#T_OcIeX>O1?~k36BrJ7s=N(($@t(Ji=Fuwo&U)Tt1=S{%fe+`-OKCW--wD_b7gna zt-fu4rmbt^zbkN4dxD(mUdhd-+F_3+O|7p^a#lR+qczwCklC{%*T|0Aoi!lq~JuuNuf-AX{^SJC12G?KcCIFu=CP_iF4Qr*bhjY z6qVQcc2MTzT9xGtXVz-pRr6}*dLZ1eTjltb9aWVF=5WL@tT^)8ciX2Y8vOHj>|j{n zprf>#;SWQF{DI${mlAFiT=>r4f1II;(Sl*~d3l~Cv%j_dYCpcTz9Qy>{wx0Ih{X2v TYK0jL3=9mOu6{1-oD!M<&@@F< diff --git a/panel-applet/icons/nm-detect06.png b/panel-applet/icons/nm-detect06.png index a2861a572fe3ce80629149f74657c1eb993cf82f..85398d7490df936367bff7e256eee51786e8fef3 100644 GIT binary patch delta 777 zcmbQmvVd)ZNa>QWZRN6Vp?J zQWH}u3s0unFfcG}@^o{-XV1+3o|aygmLB^*@9BJB!ON3`4hdOh z)xSt^4G@%jrNk2Wz|_j^;X-Hji9SJ^mpZ(JjxbUjy0kB-ZyKT~~um0EH) z-M(sduXe)UsXeg~w>Xy`;d7cZ?dQ&${x_rbV>MR2)A*CTAvN-;O5W#}GvoZsdGtGH zFBf-OD1KW04tL1*_kVM>>)%B9hzhE#au;O@T*Sn`sPOc~oYQLz#rIwLvE7t?V~Z@l|;&wUYI5w+)`~ z2Z$VV(by2P|67D{$eZ(**8eiza^UE-my@i&rf!^aVAg3IpDd zx7y>H=#OO@6Y6d^EwFgHDnP{K2ut0OK6SH76N^Ki-%RW|vir2{O>aqE0hWT`@PO}L zA9j9I@DS7KvEL)}@=f*ZV}W5Wiw=h0oK;`p9romVi;!^g6wb^sGd|qLK;z0i`8Hg}Mi}UAkm^;=28NR?lW_ubvOz z&hE=@xzHiH+|t|7`+-Z&zB2v38Co+Q32tRcd$G}Vf1qh_$2)$LPs{t{nfJ4p%V;i9 zb$vCtUZYUXz^!z)#m#4DWWsU{qc&)#OYJ;qy`I1J%a0a~X~vS%vUaZeyt{suVZ=>; z`&IAW6!0ZGuqx$uYR$~I+nM_E_uZ-UJOjcf|9^Y%MXzB%Spu`S)SgAP>bn@voo`ji pV9xOHyFD{#R@Tm1(FBJ5|Gl!R*`v}J7#J8lUHx3vIWZ+P0RUohXMg|z delta 512 zcmZ3$Hj8C~Npr23h2XIg)scim4wcTU*1mHhnr zbJ!y`Bpj@7`SbeW;pNu%!^3a+=dF!DTXi?(u*93n{>6*dxI3DjEh?WQu9xDP%cziL zu*l>5>FK}O;|qUYniMS`J9A2_d|0VO$hr5ylA@`187&nOXLTrNr{*r59;2hLYCZYo z%@sPYU$=gK&-V9SJ*R@~q--V~&B&Q-kB&qouig5yq|9#4+_ZjfaX+POeyg=RxE%8} z41H1gO9?wpFdfYCa>QWZRN6Vp?J zQWH}u3s0unFfcGRdb&7Zi#)6CY03ms3u* zh7<>#>Ss9|y8T&8$mOn=KG)QH=55ygc4gnk$ZH}#0!u;`vpQYao^mPX+|&9;tmn7x zEiv1F%lt;<*_6qyJ|9|Vy^YCcQ}anTyVxMzy=i?X$M1yO=OmKPym@g}&xOZ$jT&p4 zgx$JnbE|?kBxZaTcqnx&gV`&xL?-a86(W4t?BChy5B_WR*1to z?$(F{q8CbcG%Vm+FyUjzsuh>c&&c6ybGiLMF`kFfd;wdB{zPrYpA*dl)<%aJRPGAi zwkM!pKUUvG_TO@Gqd+f-W4G3x6uddD_Rr6^-08Ur+gc3xErK`bs;8`eR9~3-%vN*F nx&{A>*Bh{4H%4ctrtWG`sCVI(SD4kY$^7KKQRG3<41Y18Uk@oJ_?@$%`n*1xqscsA@fg9LlQVT1Yl?%SlM=iaTHdHcpG=~WUn zA5y0N3|wzmTKPHh`Mr12{%5z<=TwOvFfl&v^CUFTLO+{p z!skt2x6V$xKPm3w={YGgwYv^|-g;ZVY+u*Pn`VL+B^p>)#F?}`KCr1?{h1!)>qWbg zbnB(0R@j`GyX5JKbyJ;YYfo4*^YgjY;STT4%)h%anL9ziMU+9aL5?v|Ql1J{24bHJ_sIA)CdyXBRW+# zbS?Wd{^(@4ju$QBk|l9jeoOpAS6482h)OnA9Z@;$KfSJgLfUFs#uAxjT!^wGKhIjrw>qnJo3^2kqvocm1_qu2 v5vDyHEba>!nQSK3F>37GZ?Mwd`aa`+hqv{KyqZo73=9mOu6{1-oD!M<)PflI diff --git a/panel-applet/icons/nm-detect08.png b/panel-applet/icons/nm-detect08.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5addd7ee5333f24c6e578e5a273ea0479bceaf GIT binary patch literal 802 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rag4mJh`h9g^YtQi;>SkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfoY4Ui(^Q|tu0qiXA3*Z zuz$EYxAy!ywcV9Dn-mRwqq%i+9hWM(39PyHXz9G1i}j8y2b&)SUf6uRN!&JMebcS( z1;>9ed<+bXT9uo5S;egX?X#`Bjkh&AecYD$=MaC|vkwo;XWs8uYH4VGY5!j$tSI}j zMoLZ>M{RtK;o}CrLo$1ooVWA3zV_9U*JgQ7!|QY|tf?seUb$I##y$Hbn>Oz)TUio2 zDV^%PZ!ouaaXGS(3Kl`L}YG>NsOo&V3TbzFxd5yr<@_4m~ICHNzx& zkq+-=5mSZqyx@I_OnW9Skdy0f`Kp?|JLLYazpG!EWzA33jk(ZsCGYwf*6oqkYY&?& z@H_5P%P#z9YtY8K8AmFzm-XM+eb?B_gME)iOkr&K1#=xm)l`?OklVvkuko~nsif2`&n1&kq7)7AMKw8q)1+> zh@| z+7bcTtkavMTjvU2obhkp_WLz`A^Y^09?X%NR`fcWxwuSk{%6)?AF*g2&8XI*5Z9XE z=|{~Sm#q2Bba2hniPD!B|G282{cUz`a=gL8l*5HK=NjdNT=GmawN!ae@w!iNEMnfi z@hAJuT!u~m+62lT%Im%8v=NcL*L=02WqsNWsd+nOjyw=pIRB2l+XkWUEe!WBgls#c zHOJOQOQ_()mg8#fQyY{7+|#yjU6|1}^CBPb_T{se9J5`@Cw*{3N~>xJbF7E-K9i8I z6Jj%Cc@589>G0Xb*u3}ZmhgAR{kQDP7q6%SkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfoYzni(^Q|tt(SbXA1|4 zw7Q(v(}f0=ce+IvzcKYN|q)wfQdL*p3Ic>>cjzdgXLS z!$Wl8HP?kgn%kDH-01si$>cN2bJNq-d9rR?Cv)~#exc=e9lN?Yr)^n|N&Go=<*VhQ ztI4zbOjn#bkPPbrL1B7tAFvG>+jY$NB5QYxm}s+{MWhk zNQ<^a(4xeM1usn*!%Fox{CM^Ddxo>I{zj&1wb~8t>YNcPRvzmtisZVwP1`GZxr#-a zD2tHzQntvgb2(?V{WLgzOQw6?TG6L3*KQTv6sCD@=d?S#92Q;|KPEg9&)VXKDxuLQFbG3zD% zN_F#|o#J&#qs(y2oY?bMN{u=s+$2O&Ggb+>tvC?W(>uZ2+Be;2t+eMfzVk_kG+zW& z-Zg!a(9iA};-Z+uS-5Z+OU=Cty^Pt{1ungOVtajS$65Vbb7sEq`e9UQACTm6@Y3Vm zkGEZH|>+kQLx48Da;QWwg)wU1Oy9+#68RgT1n0{Ld zzK(jrke;cL)PKfD%Ugc>inab;h7*3AocrhArV|?q7rJ>?IQZ!J_ji2#<8s9MQ^LK7 zxiX*gbC-O0-70PDc;sy>vz(~uj=dV+f6eZ_@iDRf>z|i_?0=Lu)W$qHq;T9}a{8H9 z31K-+d>g(moz279B9Lf!a*6L2w!54k;~vdnsBOAc8X3P~ljK_Ad-BG4%3ELMF<4Fd qmj1|W?v!`J<+J|#|A}p2WO$vd$-Dhml?MX@1B0ilpUXO@geCw(fNIqM literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-detect10.png b/panel-applet/icons/nm-detect10.png new file mode 100644 index 0000000000000000000000000000000000000000..fefe28232a580ca0316eecbe5193ed12b83ad250 GIT binary patch literal 827 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rag4mJh`h9g^YtQi;>SkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$6NLi(^Q|tv6Rrdxr$d zuzx6iH`n_6y`9GAdW`!P`#j6|$ziH-$Tw&LH*@E$EdrU>l_qqp_`k4}d*KRKZSjjv zt6Uek@@q`=>XLL#uj%PI_q+1>zH_$EmoRsB^mT8md&r*t@iFuBKj$nb1aa}5-pU>? z?Q@rBRY!@imz7UT&WQy&4F|TxMshsRaeDSV`mlO!r%T?$kBd+5mbk-z{*2nqkKu{# zT8jKL1-?1D=rMYgxQ18wPMj+eY`&~#y1)uXk4-HF>s77)n|#Sr*>rv5pXfXF9|fl+ zUvM<~E6Mh*wc(=yPn?p($*xt-cOCxnq-Tn$h+hr8xk}`zOrp-Yt^VJYewRnL znmDF% zXj_|N<-A$-7WE1?duOCLE2?;XUDq?Wy|QoP^vdliUK5nAX+{aXObU1)sThCBDrD}B zk`~>mO*|p4Gf)1Jnr)HuVcH9?&V{S;s?O&0B+H6QePNC>-XY|azWL=LjZ0fEum1Q( zv+3lyDX&dsE4f?uFf#sTxx#Vz)#rePjS0SAUi&uNu3_w!^L1wCQ4GHwCG+%J!)x#G z@&`+=N3$C^8qB`IRHSG8Ew|{2zpg~y6fc9FD-OM9^1iHjbRO6A^K(mz^4c1s_k^C1 zn6gD*cUk-O$CZ0z;xa^I4t@P_`?i3LpxT3i3!lYnmTbw3@VK?+wPm8OdF7GJlWB8z zR~rl5m7BHo?(;c!dfdaxFWmSO^8U^H8xsq@hKYDF?3&H;;@MHBWTT0D3so1qElV)? z`tNX&^6~ESCn+U|^dilF|BiYQXmF#lk|WS!-?Gs7hl!SkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfoX=Pi(^Q|tv6HddruCO zIDX#peSdCl?yk(#b!ux>HlJbQHae_#MoC~7$E!mx;$J9nD2ec}DDUc8bedz=s?~aX zUTs=nwCd~;`Ija3HQVT6r1=0II+_631u7Cge9Co8)4!U>c{$8ow zw!72!{7c)QgEo)ECL{@LXt(O~-=5jSG$&Q`+hoTXtqdpM&yQDl{rqRtg=pnqc0rc6 z@sGViHfwVKY}H`ac=h z$LFQ-yK{xj$>$R|w?&9oM%b8*SM15A9lN6T94cIL{P9<=JsLj*k8A7o3vA>mQMR-% zue*QY==5kSxw%>gUbd=mh%(ppB}|{GD`(F6VpEQgOOM5A?V|mukA+!;=L!F0P>@KS z%o(YFs`l8Y#W!b3`m3CpuzD7sgoaPIm$mB#UgsN2G@iyet=2SN!a7^JBUmxhcf0k} zn!d@GyC*Gu)tvU~W6s&9z9}Xi-K(Pi>1;o=rY_|2){aG?N~@CEc<+9S5WSOSedRen zi^TIH=fyc4OKajb@z$*5>doydaTZB_FZTDB)5`|u9CINXtD_DZcmKVF-fEksW%AAPe!MYC|F!;)lO0_dh56i7-B_#bW63(PiJ6YVDNPHb6Mw<&;$UNd0hSg literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-detect12.png b/panel-applet/icons/nm-detect12.png new file mode 100644 index 0000000000000000000000000000000000000000..2832f37e585c7c01d3abf936eb73aab4df02b3bf GIT binary patch literal 812 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rag4mJh`h9g^YtQi;>SkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfoY$oi(^Q|tv8c>JwgIS zj-TKAeXsd_<36jEi`~8~T*4|SrSfItnFY7DWL{MgQd%^(yXn@IMZN*MG`kk?a}<|L#sW9hM;zGpvb&Q*WDxBLC$edX19O=8AoEL%VEx9|Qr|Nh_mhiyBG`L>pP zJm+#^Y2EVIpZHFf?GkiiVSLf>p^1INp&9mnf4y@EWoYva5#*L}DvO-rpeQrVcDAQj z>93WUu}sf;1$YiOhufv~^F0-k{+H}*`DwLy?z9T$!~W{6S8e(dyHz!>PL^8Qu5^L^pWiRA^byu>BHtw;pK;p_?vf^xo#Gf z5pxclymflYu5#D(=aV~6T=((*<(}v$r}A*e>wwaQHsUv4i3N49MjMFk# zaQryEYB7hNbJTXdPf05Ca=in%=V=9OxQ6ro zcX`f9KYV@{#jfY#6KjmWaq;E7Y~L)V&6y{dRVGX=TzhH4Qts7nccsc~^WoYSnI!Yj zu%(6l*PGru?|Ww5U#lwouy@(RDYGu0In27nN#$3>yd6<3 zQs>vLuJY^Mn)1utUS(JQ{B_6m9rhloSZh-E(_`;9`*mOLa~-z7Bv!%wNB*Eas|3TJ Y`%CW3VV7uPU|?YIboFyt=akR{0O;{{Z2$lO literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-detect13.png b/panel-applet/icons/nm-detect13.png new file mode 100644 index 0000000000000000000000000000000000000000..e622facdf81b5a91e5efab30a55c9b915753a0e2 GIT binary patch literal 806 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rag4mJh`h9g^YtQi;>SkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfoX@Qi(^Q|tv8cTW(yaJ z9IropCdDXn)>`j1w{|5)FYF2uIm#OSVaXQu^R6xe>;EyccC+^@X@msu=P6WW>Mu&L zof5Drw7cZ8!0ct-v&?4tOq%)gY`&pwRBq7wzcKfoez*HjegFFc0j7{gze}X{OGWk_ znVdFRz~an|1s#`KHe^Wccshw$u=eKtkJDKiwPdU!j^8TZZM<#Gc?XSWDk^s(!gg)A zUoGmfWA&dSU)S$j^{BMU>ig!C<;+!!@6QXhd0`yzL!{y9`l5?`78x)1{bS94(>S{~ z>CNQEv}qeyRFs65EPnVf|J&k!-A}%)onaHM+;rvAw^?m>V|6BmwKpj)da(SaeDJdy zv$bo2KX!8}-E@oExGCiH6VJ#)CWjOB&Q;8F+Hpc;CqwSVgcnOMwL9b) z4`J>7)B0@ppIOoy^e<83RBn32;)lwo)f)33N^huPXr%v zo4_CvP}Ra**lZ+H`csKn_WC{l$NTo}vroT#hv$}!fXUmSpAR0mYplKz|2qEgyo7>z zf^SYfI~%w7#g-PPS0PnPugvmVx>zr?P-n7S@|<>7VMW%?IU$-`KC6Gbu<*v7Ngk|y zudiv{4}7luX3cjV-!p0NpLA_gQ?{7rwf2jXLYk(7+N3E8tSVd!Ul$x*+i~T$Yp`rw z&#$$DoQpRvj(`6C6j^$; z+{e|$m+ZWH;o|S}Zt`q@vXT{^#715|z0j!9t7@LUiqKZmi4DRW>`PSkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfoYAWi(^Q|tvgqC<_kND zus_&&t@_8U-sCw)j`;O7PEha=?NnxD3375~R%I0u6=MC*z}oK8JVmWZkArK0qsN5+ zg+K)_0Zj!V#)-}wJ>NXodfmGE%sHLBCV@p8gfo6zU7SDf-kwSW9_I_0KHbXapDQxS zED3%k&v--gPv*&k=i_vjOKlTxX4qV#7&c$V+kCU8Zw~jqnoPOrlb>#R-=2A&3E%FY`}Nh!Q?{ zZrvQ+lU_%kI!@Vn&cOZKfsL!*UzqkF`n#B5s!g+{kx0+VMH9Ug{Gy`S^?ZD0BQn9`TEvFVawP4TaS855RH%DmNl zbysoF(HJG88xNEsmTlX6y7bOx-)E`*bLTZKi7ol|GwRW;H{CM|8g5H1{Tg+4Ue7m) z`#G1@*Pi_4m%Gh+mO^!afLMjmzol=xa_t|;OuC#pxvx!Tjg{ExN z|JBC+d}Tn$q}FfRak}QQrwjS7WSyJhd-wa=vL#z8Qck4D@NMK!e2}_2FEO&aZ-+xh z?&0uPhN?{%n6b_{h}+;Sk|?2?6#D+0ne1)W&Vy4^K1TA9dk!sT|s-l+ZY|NeZm z;*ji=ynA%UMd>a7Hk^xi;M`*r#8S!O#Gv@5QBfja`rOJts%O8PU#nkhk)pe2r_#y0 zzpt*V3%xwqNTn*qyeFV*g^b`N2M(UnJ=%QpYPrs4sb)?SW0SaR!KJWop-XVp9&2`? zmwE|X^cn;+Q<^VI5}^xau8t>k=^wK~ggfxs_<%GMHwRhyUQ9-MvC`X|He*Q+P( z-B_gdK{|NTwctP6AKq(*ulVBsKv(zIfAN2c2N;-g5~?$q#U?N?Ffe$!`njxgN@xNA DrFCO+ literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-detect15.png b/panel-applet/icons/nm-detect15.png new file mode 100644 index 0000000000000000000000000000000000000000..911fcc2cdf19615555d0b7524e5124c9b02d30f9 GIT binary patch literal 923 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rag4mJh`h9g^YtQi;>SkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfmzqn#WAGf)|x5a9Wt&G z$6sIVpE+;l-AHxo-7{6woO?FS^5Bzm31RuD(8M8kL_kz=y33xIst@ii<~VttgK_YAvb4n>WuqvwQdI)w}Oq`^DgIwD)84q6M!WAK$<4eZ2gpYfVPo z+>GVl*Pk{2u>aG)Jv!3zv4R3I>^H6zi`ck9)= zme-3DvmdXDw5tB+^>y7rf4PhqYwMN?dluyyUfz?Dd#`bB@cX=$|4*jq9sQ}ldjco- z@oA2;`g>lO8l>LT+K}ZcS>x>g>h}D((UX^oO6N8{TP0<1yJ^GA=+%syW@I&I9Z{Aw zUjE#FPqE}QHfNSb#sghMRPtdPcq3`dhoek4!d93VbiyA(@vY7NGBLs#jkU!eT~2S zT87tDY&36Ytm(Y;X5T%7-1lEDCqLGF&mgb4Ts$aBM|y1nhpUnC4O15FTq*lMmul;F zPnXqh;XIzaON#%J!s95-#RWpk1;ev=r6QC!JIuEz&6Gd(;fcEV`mHuS@8a{?r0>4_ z(edEuUZDwG`)|eUQi5Sgj%=>zi@UFzOq_1jl)w zmS-onY9}&Bp6C!TntgZQ-v=vi2b~C?qhe?qhS;;6S9%(gj8u1<4W<`o@% zO4M9$?>0__no1+TyzG^I3Jvn>&%5(0_WWYi4vS%5o|o|~&r4^@w~r5w8^3<{f3C+Q zo2?i0emM$ADr#4{-LBhu$o5U8p6>0-CDQ-C94q(x`1<6Og-Xu_`Sz*`g)MrPbb3eS z#6<5e^A7AbjH~~w{rukL!}k^>^n{B~i#pxAlg&-yf7#n#ua3<-Sg&dSdE{ literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-detect16.png b/panel-applet/icons/nm-detect16.png new file mode 100644 index 0000000000000000000000000000000000000000..6d7310dce9d39bb7282b40acc855ffb610a74d04 GIT binary patch literal 787 zcmeAS@N?(olHy`uVBq!ia0y~yU=Rag4mJh`h9g^YtQi;>SkfJR9T^y|-MHc(VZ^|| zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfoZ9yi(^Q|tv6TfeS`yL z*gsTXe=WamOU%T2B>~=pjOvG5+{_nuH_w>yVv%qj&pI_eJwCo87BhD2)G%~p_w8U* zHPld8u~JBQ!If*fi@sFZzVmja z?T^*`;G8>G=DyCCKdgMu!_Ho~S6AuGeE(X(>qAkIIb3lw;u+}|VgDF4~B&AYOx@|57U zr|e%6K3u8(+wxSYjq~ouS|gbS3`&MU)dot5K7DL07j`|IC~aK3vh1R?yfy2@{$sM& zzqbTrWG>I?PdFr29lZ9&la(*3SIk$^i~s)Ea@p4wwu6Ur?^fFE*0_J^^al6PxyCnZ zG8q*2{C)7v;NTPamfXvX zeEtdc5tq&eE?sbKSx}{JX~_xsd2va+?ol1bmM0#aVz`Fkz{8fnZK{hiwpyhAu+%wX zzs@iI^Y_h{HFDP9pS`>#UX|y=vP9P@XL*8BB1>f-yX#DJNzXs`iM{E&{p=MM?6DaI z4hbymiPsCSY`C#WX1dDL%bU5s94Oed`M2!HJ9Cm>vlwqXs4+Xscgxvj%hyNv)_+;~ y@b`BP9bV3jM^0yKdcONts?*Q!|JE}wGyDr$qO5I`xq*R!fx*+&&t;ucLK6TAxoeUD literal 0 HcmV?d00001