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 9191658730..43cbe1a5ee 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 38a719bacb..bcbaf06911 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 257e890d23..e49fa6b08e 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 790c606621..515b914c98 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 c0d18590d5..d60073e4ae 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 421918a863..8278afff0c 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 zcmV-_1AzRAP)Kj0cQS<0Fc}_$L@mh%v;Ao;_=P z+|(Nh!~>%Ei1A`H6p)CIC?ZO%-K}kT?#eDryFV{A!O|+_o6KP*GoMVp^PR7V0(AMt zDEso}f#CHj`@LSJPL}0b(=?}Y?REVR)_GyD2!KLFW$!IMSaCY(Lnu@N=>`9#3qt ztR>Ie_mj@7C8d?RP8)y(Fb<*@pGSJWh=t@hGWD8>oZf{cOqyatGAZ)8vYP!RV5|g; zi2#ZT*igUg^jJY)05A*#a|!+9&O?{RJW8OL2#rKky5dj7889ti9XfJufThw-D(z61 zh^7G80G!MS5>T=(@WAyWI#z+z@i z&e;{5bAgEV{h8~!{xlC?2kci@q>SoTlKcZ=gM4qAnfP-iH zivW}ZXv{$MN4JhmuH75 zriNI3{U)+;V_mGWLVu+H{JGN-RxNQ@7D0#|A00gsRh8|j+7t{9UWcivX{f15K`NC3 zO^NIrx^d$LiPOrB0VRZ>qNsX276U!117!pPpM&eVpsGrgDNMWTR_h=r3C=Afq(~?Q zEvi9OlBk*j;hIoZ1P%p>Q_3aaTQixj0xrfZs|cRw1Lp!9$AfUq0Y|pCww?`>tn4fb z$J_7s?4B4MJ5`gcZjDAYJukIqv$^4InanYnLD%lP4iIr_YsrUfO8+c;=_H6l^D1lvY)20k`icUR3xPGqONlB+XCi~ztuBeUxkZ* zxWQd_%no<=Vpu0Xj+6Ze_!uD6L`dK(#Cc##bv{v7$)|$S!fadH&QA$}`L#%%>N;7m zY-^a%oWj|@&fqT#!WcU~#ASBu;T-k@7rN)#wP`lc-2U(riU=HX`Rb%S@co6C_CCJv zMR{g)wc?KMKFuseTMWCZ5s(@lD5HnF`^+zUx>mA>g_E`;AJzl`G$I5k-z_yaM+TEE z={WApG=a=G0GV6!r` z<{dF8IY<%3qyU<(Bt~m}5^<%WUAqp1P)H_|GXDu!#ktJn&0mf!D!ab%M8umfshb6o zOhf@r5k_SEj2LrFiu}$XrxIepD&YWvw^tEhCt_+W9@AGE8j;uHLD&);(9}re*P`~Q z%~S%&RLNc^gq)Ac55dg&lSjo}&F;*Jt{`2@Z|NF6Ln_jz^A25H z-Oy~?gS=cXyL#a2O%{vLfKi;6RcJ`1Lj=TdoR&uF)TOn*$uX7t^+|8c@ghCRn%1#f z#^ief78~MmEn;RZK4S!hY+}!M8letHSVR#FbHrJO{zxUWrYcyW$U~d{s~0_eyf3nE zi}bn2Te3^$A=_t(FpcM+@j{6+)8{lN&qPu1X@=fXloYM6dpgDc{;QC8@MSTD2Zm%* z8xJ_dWt=@RpW`3D+f_K&eM;wq+Dotr`%fGUI=XxD-zxcc0R{kD(NMjd)cE=U0000< KMNUMnLSTZNJWUz^ literal 956 zcmV;t14I0YP)^(6lEC3pZA;D*%@}ayPes!>F%sx?Fq0Z1hX|QF=_R(30|Py;7AN$42g*z zXaaiTK#&6m4jw&7Q4^bbAjHI&%5I|)D0mPhq-D45&URTkL-$W-=H(zY1lxw`d;5|n zPu{%W^ZW=QCzHttW`1}5y|A!wZ6h6pG?k2QV`}HFoo{9`nN+z_snu+IdS+(k@QYe0 z%%+xQUFqxVJ2*5vq+6CHa#mJ%9A|e|SJxZma{0=(jCEZf?eBm69p~<(LlS?MyuIGxw7cQjK1DOrzYjl#zgc}&8|%sOC{9nbu=0cJgV1GES2!c4d(g> zKfD(NoDO|s$8ngMCjjiVt5u`bYN@ww&sOdF>TPr2_#^>LgwDY55&Q0quLC*EDJqo; z0~nj1pCA3>=1l-V{)5Z1@1eke0HX{b4q#ahTaahw*8$+@>1#XOC!KeE1O@;EK#rLo z09Y2-=8SzZMV&RTR}z#a0TsY&%-97&*Z8I1NZzio?**#oAL;)M8PZo_y9af zh@S<~y>-(KE4?XbdS6iiiZcKA;RHfc2ysIaV&dwB!e3iLXj9NEF7v+~KmdS=XjKrE zVp`2ZzwgUPxO{(O z!ydb~wuV+$SJ`EuKmH?2kc>Md(KZj0dv-v~iW#vFA zgOwElILF-NuhzD%w&G!%vT?$M3n6fEi~_s&Yg%9uD^%^sM-w(HFY|NNyl}a zE^8X|bWSCQB8k!8_%mJQRSz_WUU2fcb5{p0e~a-AI|X1JUB|q9QJ=@X*DE0Vh;nGX z?C0@XgLXfB1g$|QnQU5@o>!enOdPp2GkfuuzQIh_Lx;WX0IbT?A7_?B2OO8Z%d&~X zF>~B*+FL^+;j-0gmC}QyrDd4;dp6I^@;7T5cW}f zOwsNw2vr*j81bMTST!_M0Z31wC9Ht1acf@K?IRPBW5Q$T0z^@D0o`*9}cWVNno@%9I;AC_w8$E4`0!7E@HKca&M~+s&2$>+PEl z&SY8|?|BCu_@-}QLbyne0>=@M!FftpdBp*9uvg00000NkvXXu0mjfJ<&hv literal 976 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 Hu0mjfds%u@ 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 zcmV+|1=9M7P)8vaj!O*{6A zp#s$X+0VA*i}18BVHJHYV+a8#{+Ym_?OqLU;hfN>m!iD z_;_r*v+?zP;`#ue*OTSjMjhNv(5pCt&QQ5Z1|WlCxL!M_HO)2I;->kmu5LEg)Ko=g zm6^+rwfuU3Lc~AV(~RR|iqdP#o6X#I8Q#q4wYCdSDF&NSs7IKh14t!l372&Ih|I#A zB&v$a3T$n?01Oe5$qGQ^;JSY;zSP$C!s1M3AFa3l1#l@FR}taVjJmkimFz{%Ws3G1 zQYlVxJy76D2n?OEpgbDVqmc-hVH3Du5Ks+W*M(3>4+~uw6MHZQP+8{a!#1x2#@2F< zRfx>sO693Rfg%I~yBYXeG75x;td? zh$NtfIRxFH*e!*sp!1*`CGU(IHK{;m-zpTWCFQfq={y`9#{=>yHg-0o(?3!)|Go?y zrB_QP=5Y-Z0+h{Ac2RSWhM0FzFnOiiDBf@b#+1~wOyiRCU01Gt!TCTs95&26MK6rn z9hoIdUn2%}-d7^xyg-&L6M|DYpg`qtHHPg1p$*aay+R+bfB1A~iOVzr;JyD*bKinR z3pd{x9DJ_mcoAxFVPRwA&-AZnvO!~>5}H)p5?tmr4mpkEpr)~NLetKl-2ajV6XxW- zcXs8FvHoOb<=3%f;**N1)R*-6CY|1&bdoph+|P1eY(W5gJ>jiHhQ$cCzG-RRdK?~t z37vAF$Filkg`lzo;&bpv;33(VR6M!kKv^M(J{F)@K{WI##qICb&3F3mF`~rn68*FX ziP}`g&kUrfq{_1-5u5l*ve3JtX6U+xe)aI3fvr}du{?)wSPFoOaf(ems~7 z0BIPF5+&k;=q75OOoc`+m1$n>sbfbE*VR_%!A!(F8xP2~8)(F{2T4 zOwbr7L8TFN9H*o`rVv`BbddiGkmH=%ESW_D77ZD91*49mdY8;!9?5r@n@OtD_6ftB;t)EXkijG zduV9*;-aRe?ezQhWOwg$OLP|%v7^3W(bnAH;3m81Dn>F(!4KUF?#+0Tr!u-00000NkvXXu0mjft>K4S 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 zcmV;*1U37KP)rZv%KvuTnw4cMaCT0tL5Tftf^SJe#D_%5F`9KOC5IneUtb zoB#g~;+#XNc=2Qp`sU-#mCb{%_xNU#gclqhFf`jqJ$^B&!aYaJsvQ010;gM73tZw4L*;I#?wkOrE2?PfzOKfuHKgc z#!wUshB($e<%9+u}i32qm_$OANEvn#%Ra8x^=gC?{JeA_n6`(jjXhU{gQz9$%HYNbrA*=Q{gHsr8Z> z2nj@QL9xuJ7{Vf8Sq%9>rdBR+nRO4Pv@UgLzGGp2?)d1)wN9~CEr^wk5|9#KE;)`< zKiGfq?16*(Lsl+t+?tH%q67V}KDl?_F|i-pG=T`irF8qRmj_Oprr8$S{s?3;i!ePi z?M)`ryQ9BcI&%u(WpOUPUb+4)QSSQ4@H4umG_M%iAHvWkZ-U?N7pCS1RhA<+My?$Y z=k(2HV9G>RB;bbEW2_h&mM}24XbA-%gcyX#p5ljWmLMfb7;%Pk!oa+$rWHYfQX3G$ zfH2Mp|0#l_O;wT5m50KOUx_Pn^j<@=EC-gvTqH8m9EqG0N7;G_O7?*;w6^is*lEAt zY}R#6U&?0l>2zjzM@vib2PaD1z3Y`|l@+1UhNc}ar4|+r|INk#(v>oss^BW3zP oFIsCX&ss<41vuSkqx~(w05kGf4>AwYA^-pY07*qoM6N<$f)=t#j{pDw 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 zcmV;l1WWsgP)^V0m}TU0S-UNk_(F4&#i2QpTknKz0Zwrd6SI`qHnbX5(yYk5Nn`q9 zmKl8c&=XJl?P^)Nv2fSCGw{m`&0WV{JJcxM#xwbCIY6N^3p7wNASy|)PiA(M+h!tY z-agf`R||G_v_d|YhesCX<#ak5PmW&ubf*5;ThG7Q|6|nx<3S{JGjuet(ghOWf<#S= z9I$NI=jZd?^>x%2sgJ<$@Eu4dXCWMpKqL|YuR>e0OZVO#`-}A8arvKHZk2yUh84yj zNhnNt++wue$0vPWMbcCiydE#8nhKh#frhJJm1)tC64?^HFfqqY;CXpFMRtsw4smrf z2$D*UzaqHV+uqiqMZ#fV=-o7{u(X_lKd0x!aH_GACru@MKN9fri?K#?gl^TIn5HVK z(|$%o1v3`!_?B}qT`cMdYymz)rDB4!PwBEKkiF>C2WzGGgG-Oz zotpk6913=NJZ?3UFIuyUrSfnl4#MU0)Xap$#Luc?Uu3XDA%rBOvHhnq>GbK6VFn6S zw`X3oG%1>Tk^^;PP!e95OB8|v$l)DF;K+M@A33SjmWr}|YhH;NChak7`K)ErgIF*H zAq54o=wkMVyK=Brj=%ajt8n?a$=Mqgr$=zoeXEcJGK^S#4F0Foxe7FEM@qnHiVB*x z1#yZ`F^Dn+>SLRvz~LapAvRPuYRPHUciui<-N2kPV$KRee4GlpilY{%k(#}>*Hgi z&v@K&e3j5fkkDrDK`0bLQVW6NawR6l{y2$tp6xcl`XUEi%q2@8yqfA=B{Yf?!)=EW zDh~H}kqT7jBD-~vl_W|8r#h7+O>w(d3C*&qIKdPMr8*W}ul+t@$0@?Rini$fFD))6 z*Akjxm{7ny1~L{;B(6BExov9Ms7;a3x@V@QFNZ?GI1-wtP%M^nx%_CXv-4c7Rr9+| z(E~!8Z10G@luf65%0^XC$wd(Ss~WhuBXZn|i?D5-AC6j^=rV#^JEfAp1sDLd(hY%B SchXY;0000GK0H9a`MBG+9XD=dGtao5 zi@L4{gkQQoEDukHa;5(vTLFHucL0NRZ=B&hr~wKY56+YyU=VB~X0htHk+ z3V_ue?kuRmx#!;O$Fc|r0dnAtf$bM(ocn(Hd2A>esYoUg^-4`mHL1RPhgxx$vS;M` zABNJ4tnQ&#PKuuYFYcBItRld~EX0@Qul1@Su`yN^gG-ktAf29t%E}nTVlj|K+B*IF zmA4uAiM&b3Q)^jojlf0}3G;o1vJ#dhO;te&E1+sBXsQMpUlm1?bW`lOwt$cPxkTy+ zmXX0WmBH=?yt=c(O)(?|A_x!)hak*J9KrvHLr!Nb=VN&S`y&h&M= zZPm=^XxlZ&$9l>zOmG|*cuG(#IuPuaRzzpXsiLljZDs*_{>tLM$6g!Iuv{Iy|6yOp z)#;f}E2EKQI2=-Pd82S+A)mc4-;l9dm& zL^gg$1nWe2=p<%MX}g}6U$Q-Xp0}o*_l9s>foE}r!2f*CoOqp?UYJNSnUf?^5M{v= zB>@FdKq^v&Zc>6^ie(-yk5EvGz}WsVwbDnGyk*N1Ef5479JC#QQS=!@=DV9^pt`PG zn_arut>0XDbt-kahyPZ^iKUGWD`HWiluA?-M4o{!iL2p?61C_CHy0eoY2b$TdFSJg zCJLsdT%S#wW1}N4@4f$l1N{ATDFJV%%l&GF0?r|lT0|hc4}uR&FD;Scxo-TY3!{UP zNTfXxuZLXj7R=4hX_?IOp0OX#4;=$|k)KQ7UM?Anri0eFO=OMvqD%#BbP={OpG=h! zn7^hb9}I`2mQ_O=pWuQKAR3MGkt1BScJjB><<8{p_RsiP`}Q0{#JmAM`HmqPz=SxW zA698`w3HwsQa%H~6iroD4UGr{d@rzsBJesZl!}4pnA#q1USL>u0wseZi;waS)#G& z3)f$7XoZ3UdA{d~q*{{6ulZ4bD;ha{qL*!`WNv8fe@xE|Mx&7yZfN1WVOYz{xyk0% z)}XsW<(H?gP&Rhcgixy|MH?WVX141wm7(3u9f^P ZzyKHW{%`--1Z)5R002ovPDHLkV1hWsLAn3{ 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 zcmV;@1TFiCP)h;z18m+Zb)CrY3FFw#FD!l4??8Qfq3H$`_;G{BA$# zH<45mgN>r3QNI}@#`r=DR7xc+Edi}iDYca4IPPw5_jY&2XB!}RftVw1GTEKk=Vj(U z^ZbTLDWTlw^m`o~Up_V^=)e6|dvQHm4jXtp&#POUHxGNhPfgP#nD879r!i5c)RvU9 z0u01l*KN6Yp|9t_fu|Y@`Mmz?(4~T1^v0gpxBnQLOktATY9Crg@UZ8)TZabw&qk{% zcQiKC8C$m0(wdsh#->R4k-ndP?6O^mAAO^9CFYSgI|wa98T$M9_zQYS-5yWG;qv7X zn4Fw~>gqVe<8e?GWyi?K^%LnlB$gef=U7>Lz$m3eRYT#3VL(_91LG8YPe8F)1YJ|L zsch)MTWQ#zYCAJj8y7bR&Yp71Nl=hNkx!At!P<3j=!~gapTNA?VLr+`41m$Alowg(7(@XUjcYk=3N! zI(X;Z_aFLWeB#6EShQ8wwQx3UH*8sxvq_XLnG}VMcNt@%#ZD_W+=)vx+MTW@+D>;xhf-N6x{&bocy`$`AFqTC_!A& z$fPuYO2EAkQo#Lu9SI1&LIHNLX-iTl>p?A~Q66$2ZF8PQMT7vM;`BZI^w&G41_Ets zdT#c0bN0@OvC%8-IF`V~YN_GwSG!5Z(JLk8n-rA^rf`ij#u;TgC6w_sW*z{o;o|vU zx(^ECSGj_E_o23$k zeb1{O8tCteMx#3$>+2wsS%jI}Gm-iEg@*?(^nH37;AOO%T#<_qoiN@?Ip4)3R8irh z^n@@fER^TZQi-fL$cuF@#zSLWl{>jmf4SPsp*=K(p~C$zmTDGMZ{_{VD+8YCnw>Zs^4N z8msnm2L5MZX7}itJM1yIe7ORM*(iXv1LMv^zOS|`T=FIq?rVqGM%{ERlIr(S)^WVR3P$>n) zu0yZCsnN%$tq1Z;&mVLb($!!QO9)XlJ00IGe4oYR@xb9{beteZGljZXOa^3#d!E;H z=5%-Gjvd=;vgx$_L*I|tTwYw*ylq<>sf?17)Q$hJB8-QG=T-Lg_Iwmsa?6_9nyT>1 zmAA5risj+blF*&q-<^D))FPyZf&P;(bYQV1V!sU!KW3Z8s-?@8!r8OufFVLz*-}8{ z;JV|h`+qsVH(J@!QTNbWsmsUPRZ$tx;*2pg3^U|}!w|AV5O%`ggdK3`Yno>0dfvRP zXNXm5T-jUpb+BR`WR;XDWGurt2g|m=CMTw4Kp+G1+(gn?F`1NGb1pWy9z?dZbzm_L zWPL35l`qxBR4N0WCqPOC`Md{#oR{oMTvWt;1gG#+C^te z7^y@Lb{jx@=jz@(#Kmud@? z0Ou71ZEL<1`oEEy@G+Xrgf2l@}v*)no$ z+)VlY14p#1(AK$9+fDqpRVr3a$9CXXyGi5$q1Bu@)pcy=gAdf^GTG3T(UDAVU) z+bU%FKKX>gvrV;GwgoG9nHz+QbqeMU-HK~+dSfY?GM0MZyJs(6Ok+rqeRX{Ti zW8-7a^z`)&y{Eg69wHtiy^)|?JKEo~II~tJvqq~Aax*enPL0rkDW8bNWl~KSmMHV< z!1-3&GGcRt_VYOy8T|vI(I}Bx6ii)jzA(_gGf01X`-gTOthEBnJ&f^3i7Hx&t4atL z8ui)$j#<-!^Mx5ibWJxnC?d4b9HBAJK>7hC5)MK2VQk7)m7*q!8yT0&JmhpT2^3`UNDys%pf2-;-5?~@>Byy0IQ?nuck{& zaYBJlE!3FQnHn;g`lQ5CCs+Z1RBe4jr;uv!MncQwJV=sEi44S=n?DbTkJ{)3CJAw- zLZ%UyONz~CbCZ>50j>9KSZ1CI`Li z*545{I7NX74q}=~e^^R3C4n+#_`9y-i4se^>)3uLC49N>=mDiIKxl(?s~Yzv;_+Qs zA{NGVY;0=!l&&VpxHrcS5@tDiT^v|B8LQ&l9j14!w}j{VbrgxO4?pYw=c7LltnfUd zvq9v4qlafc<_3Dp$Oy5jOn!TK|3smUzXTWnVxki2k|Pk~00000NkvXXu0mjf%MWX8 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 zcmV<51R(o~P)Xq1&hn6^gcdRn^R3AONOe0^<}sS3s#$0!>p5u5$g3taboUkV51Lr50rj zbVCONK{QlF4I?vH^Sa z5>8EB7@;IrfJ#GyQiUn=7dlS~Qf4Rnr48ca*PQtsjoIf99{;FuF-@B#$ZWJyj^6nG z^;}s1o7wYcI?3QTJCd{E5C)xzg=BYqwVa{wKbd8NZacCTB-C;RBKZP|F$x;rq6B_7 zYHN(p*Gi#mCu%De2@nEd1c-Tpq&*jcGfPx%wFCd~>eIIuPbC)@I>ttZPvgI81Xee5 zZh!G(KA$3c@UupMjDnOkKp=qCSNSHH`-0ZgclF9QPd$AkUbG74pNVO!x994KhaY+D zC7d5$zozxrC#2{=o#Q~OC!oRCBOxH`dJw7#3UgzLOwV=q4*c5lMK~Nj7~k6n$Z?pR zn+>K?%MbK+cYS@OhxRjKMzm~j- zMd{vBA7xzAGz`qS>K7BC6ejS!qU-FEX^?ND6;4kqVCA>Ha0nq|cQxPrayprOW_H=D zok;IGGEa9`ajr%1&e5@$LQP$qIuPJ3I2vzVXksxvduYjg?3N z0+?+pC8Nm}YJ*2u1F}z;thj)boMc4I8Kf|9@!W~I&0_p5zyK`J634DUPpSX_002ov JPDHLkV1mZ;I=BD; literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-detect00.png b/panel-applet/icons/nm-detect00.png deleted file mode 100644 index 68ca675783cc99b233c839232dac8cda8eccd230..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmV+>0@?kEP)r4Js5 zLg2XKiUV6A5l%5gIL{MFvYXxKd1h>F1lLmXZ3jLKGr+QC%l@P2`t82{VWt2GKmnix z5Z*k#+5TIY0SFO+h<*pf8qVvn&1;qe5k8-6)o)eVn2B&4N9^l~Ee&(YMBfe5m zmH110H93kSV>U0Gu5=29VoyY;hIt;xc0x?UII;s{_(ztzZ|PcNtCOxA*OS`iO0WX& zebA4p>Y9z{gJGK1YCLJTl7Y3nuF!dJWBmy;wyMAuz*_>k0J=$JsMSn%otI&|RX+@p z9c8&Yn=ibLtU0K(F%#_@=GTU46hzOhHIq}FwDFacKGm#wS^Cf~oNwfXJ6{RzKf2+P z*t{d6`##9n2e~MMOQPEDq$dv3R%53u!%he~srEbouO41ofUvE=T_0rVeCQRW-<-|L z4Hb1NI+|wXxH1d?FYaBVV=jF`8`CeAI?$6mGnP-Lk6AS=P?_4Q^=tvdM oLy%`8dJuxb2TkV-Z>qq*0HNi}AB`1X0{{R307*qoM6N<$f=O5KC;$Ke diff --git a/panel-applet/icons/nm-detect01.png b/panel-applet/icons/nm-detect01.png index 074e69358fe8e5aaba1312c318a3796a79018fba..7550204ca34c40edf096a9ccec86862834593009 100644 GIT binary patch delta 633 zcmV-<0*3vA1(F4jB!2{FK}|sb0M^*lPgpVl000?uMObuGZ)S9NVRB^vL1b@YWgtmy zVP|DhWnpA_ami&o0006cNkl8$elWfv7O`0sEHcbc$#VSR?s-;En z^B|s!pdJ*#KR`TrwHG}JV)0xeDp7i=fRDaFK#%4F!H9NEOWtx+C z%8ES*eJ=yU!}AWmmzRM;2(T6OU8obqaM;#I9ig|4O{;#Df>d zCl}@1or-+vdVcKc-E!~h{jDd3k-`r*a{u9*miW~8d+14QR*ZqA*)Or@^UFI+75lIN z%y;?5@;gj7&ETE8y<(#)L8B8dhGu0J)f4*pqF(&SXdJ=l4 zf#K;3?-apAriqu@7gHVtl%EXveWj0@xg7#_PWH>U)o91#E`pKKz-qI}RtdIV{JQNZ zC`FJm9{ygm6WUVoU_kNB%93y1wA@Y9bplj~p(eJcj(AsM5_SJnJGd zNQ9Uk-KOfE#0)oDQCo(c)fV%6UB{*I?vUP`>X~XCrD_c{8#FA?INqF~ek=C?VC z5faM|Y;v}uk+6#p+ETAMs*vEMqWC9njt>#f3&J^;BR%~f*5bI}h9aOe4u-SnB8^E~@@aq<4Q#ZR~#8!o( z4x4zI2rXmiE)gbFbrHZ~mKT%5!Vj2eCKlsGj3=T$@iVW53An~gBW(DHiH-mS028YE z6hJG>i%VyMMSplYiH*03Y^h?;FtwR!kC~c8XaQKt@?v~oIJMDOebiP=*Z{Q6Oq+)J zFp11zWVk_u96+AsMQspRVlh!HX1j7>LxiuSRzi7FUA2jvYEbPS_sOZYRFwg|{A)O| za%c=4T&&xT#+Y3%PkZ;h4@hma-FLn;Jw9f|TjzW^P=8_q+CkAJqTQh3XRivoH5+xB zjr7xxZtr$;eB|BONc<)Q-6;lw316YAL?9yc#PH5&8h;$G+YghM>+7{7+K+?}7UrgO zpu{2QCX+Ut3$Rv75&m*vv}S8b+>Rr&t=EA zkvH8Z4`Z+ES$Zsh?g04g1NxQoeL{Q`3GV~yTJtw_h?AzSDz+5ZbzZB!^VRW5RX$&s z=@0WO2mqcfzb62O7$J!zym~Qvevf`>Wfe;+tN4HC7k=*8GqI<3?f?J)07*qoM6N<$ Eg5m@iHUIzs 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 zcmV;=0xK-i3GJ9l~RiZy>FeU_7E9-ZL>eJ9Q|rZ3zC=>y!^_ zde3tlNCt=UZv5f16|`}G@9B!LBe>nLCJM`iqdgKE9#GX2z5q@>m|hVmW$4yaR=IY6 zQTS*0*rm78%75zmxJ$5}FSl>LoXOpR0!$Oa`bZD#@KVwL6s( zBBV1`D7X*_2Hu5rbzV}D>bPFovgk12f{hUT4ykJmg%rLiJa+L_0^9hMrb)nv#8@mA z>k5SxReywHU6IiN0O630y_D^^1()$J0ZGUJ&WicK{??7e{o|%dWY_1PI$vxC%JK(>U|kX0jn_Bg-llM=g5{QJUKd5~b@nH&6-%~H zF|SvOk{(T_61}NPG#<%C!&=evgoUr)GTFID=SaO@jX%PlGnJrE@OuE+D8_cEU0Pi7 z37MCSWJWiPk`EyExZkue%_B)&8b~Gm-;Eyv3;0LMt2RK*?u@?>$I_($^RWB%4sN?-y&MxsK(U_bM)ABtVGrYNBv3p~yUH885Ws5DzO_E!2WQQWC9h|95RucErIr81wm)ouF zLE9JF1Tb4_Sd4tkvM4w!X1p4I6X9wlaqo@g?1{PB{WNy3o~<oVGPQf zUY>3L_)4~LqpGWJMhQ*NKVMK*_QP;A8WKg(gg`Z%E`MQ7Pa0wAJl_nP55Zrs> z!8zOhRi5LeU?c)ChbS*fmZ8c;O;)@mr=U~}Deo*h-ZzMRQgHZkF)?afyCAT2GafiI zBUT7GEvGWWO73ezaAzkAwuT6YP~MiJRjcKfh%%WIxJ5z0uX&gIMX9u`f|!dw{fP?`;-& z&LKG@Z?L&>w~4GTmWk&n0|kq+RRmZ8GAKj9Y+2}D@>|BUH;*W5)1k97b9S4)j(z>z z$u|wKn0)l4n2q&R)fLg{Z8k6#WPi|8!obWkh-|x{jRID+Ri_|?+OJW37hnJy7HynC SZ@8-f0000Lac0pkH+3g(}{(m1De9Z!dk@XLyG6B^AjDHY7c-zBu|qVBRN8H+g z;`-Dl04R_gG=JofHH@vb>(-c6XSrw%7eHpl5F$E3au~#rDoz4CO7iQ(*(>wkW?u>b zxVD20NkeMgkl&rNCXQ^4V4V3-TB$Ynr$SQFkP*b7usE>y_vdo2AzdS zbFp=u`M9H}D~H~$oRuI4(liW*Ajeen6rc{k;%?II8E<~mP>nT9&e=vj=hjz$HM&%> zu3(>OWPgREmE|OG8PKNyo>eR5MeKmtKDd4LgywQ_GoN>>g+i3J(r{#Dtub0}q=%cC zFN$cQsucj0-K0B;0bugdH~<7^%#VS6#TTv2ze*Z@In6>MqK^PPtX9fP_zPyY#kKMn zjA1QuW>yvNMO9SsK!N+!N_h?cf(tj_bf3TR`W!O$*kh0XoZqH%8^&2&gINFo002ov JPDHLkV1h&7G=%^F diff --git a/panel-applet/icons/nm-detect04.png b/panel-applet/icons/nm-detect04.png index d7a7418ab4ce6b75425b304607e85fd9cb72c970..703c6bf7b156715af4eb2685cfe1818c2d05ae9e 100644 GIT binary patch delta 722 zcmV;@0xkW&1nLElB!2{FK}|sb0M^*lPgpVl000?uMObuGZ)S9NVRB^vL1b@YWgtmy zVP|DhWnpA_ami&o0007fNklO5q1-6i&ZBUE;03m7>w6VbULbz#>Eo5j@B#4*`sejBL)y(L;dGF0U-@ErV zuG1QccAmvKa2B8Q<$KNnLI~-91lR@df_K6H08Vy4#heRMQ577qB0uLQuGXalZq;n+ zeFiqG(f%k}aVl5XMlhwA>R7$dZNcS|-KrlM839OqikQk+vN`ekaC`gU$cuTfV=JtV z$B;300SIsx5`TDxVy>y00-7@izff5jO&WBfGn-mA6zUG&Y%cu`jQ97AMoVj@Tb%P@ zjB$&qtI&#Dpf=HGzUL4wDyELL5K6|}VhKeXQeHiZv7#&27z^(qC{i`3M5rREy1XiJ zX-0&ywN~wr82vF|nm4wD#`*njKm*C7O%rc``Eg4RN@;4it3=UJvP-$SFr~*S?f-xQ<7oe9Kv8qCom@ptNHX=Ip{giCEj6=Ke&Hf)ctvV zLzA*!^$+o?+mDHSz9A9I#-pSNFq)JA`hW~Gr4i~s-t07*qoM6N<$ Eg7h?2Q~&?~ delta 550 zcmV+>0@?lQ1-}H4B!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^RP3Jn$`C;q7^EdT%k%t=H+R2b9k(Z6dHK^VsI=Y3~x?)Jys8PLKeK`atd zq_9v#gotI7Sco8Ynl4H@!7iPDg{^;pNfQJS6bT4|jX6|AM1KP2)XkZ@&F<~(JT|dO zwMk=h-)flm<-@=TDz^Oiweh8&BH0FzlK2529eF=`vU`&CW1f|(?<2o((23j*l^v|wA~DR7`U$uXSZtBe6dDn zjLHhh#XFClPk$Wm#gUs-#jGd8IC9_W&c3t8ythVAi^z%qw{Ab&Xdf9?l`w3$OGz(X z*zWF43NTQ?TVwQ^E-VCARKun oqhVP;xF1gc%}Iiw_4uayMK?+4hla{op#($dD+|KoVjNc$f5tsbO z=Yb#3@cc0VpnnlOhR5(2{vWVbo~;6rDvYZjf)I(&{XIq!HvsT32s})vhbil{t5^4o z3NtI|{0M>pQOpF1d>0XBME)Qknw97&oXft~UzBwH`i`S}SK?gElKEU?tJMN0pN>K| zq=Z79$^56=4}W)0PG!F+GAk2+%86335eFtBjNT#PHzUt&nMuo)HQmUhtk;&MiH+uV zZ`V%yVZLCW-;BJAv0%#RO9bLo;P+h1&=%5;*{7VDm6^i5lw%x`2-3S`8)v4bo!#5&X~9A8{OlfA0E1LE`PTg2c{GIFNGAV-?0dblq#q4 zS^cfd=_4hD^=-Uw((cD9$g#^$rxY&T&1F*&SLq83XpwWa5@ZrV zO<6~$&r=+RYZ`$+YTkt#ZwjU=p9K)b;bw^t{ESlEzJK!|{B@;2G&=g7x#ejR;h9K~ owPFA2gptOB*#pt2@Gk)d0Gq7uzcFZl_5c6?07*qoM6N<$f>@>?+5i9m delta 711 zcmV;&0yzEi1m6XaB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^RP3Jn$`F$#U0d;kCfY)M2xR2b9MmCZ|(VHCyBecxwZ`*244ureiavibx1 zAX-GUOmx$#Xd8h-e?UYKLJ$!|&;%{og}a0#7ZF56Z6sQi;D1P15*AtF=*+zDJkPzS zh5Z4JO3+N61Wd+j2j4$7O6)!B-+P}^(ofklo#Ld*w z&18R~$u0cYp8LT3M{ryMo$|w)~c^h7a8k z*(;D9CA}H5H7i!*88tiAl0zZQLM_eoC%~2EYF4b)L+8%ImIRQtMnm&HXuKv@lqW|U zhfiF53CJ;meX7ibU@j=@X{M2gbR;>~;Z^(UssEK`etOMzD^HH5hmK!(2jHL?i)t*8 zGyrWm7k_s`q^*|v*38?qDnB%PAm2z_Q!)S;5J-0fD1qfH3yJqSqso+IOH+26C=C+8 zXAv0@kuj200*+<{Gou;me_Q994xx$Cppl#ga0kE`$rT?g_Q4#JM93VTWgXAeaCE002ovPDHLkV1m#zMN|L) 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 zcmV+k1NQuy1fT|xB!2{FK}|sb0M^*lPgpVl000?uMObuGZ)S9NVRB^vL1b@YWgtmy zVP|DhWnpA_ami&o0008ANklF|9LML)%$xUSXLe?1UH@+7pG^_dk`lra zI%+^d^XZvhPB#oMiJPYvLZKJS zAKVL6x9|OJD}U@*OcfC%sz((BQKAA5qH)X7Y|E@M7rxZ^w>1Z`j5>6m(Kvj4Pbg_H zU@U|%4oi{*2?m-Wd7s7|x`sNM2P+6J&PRq!hZKfCho3FS=Ok@~q(DJYm020VKDUM= z-Zbr{$D=@uaVU_N9$c57H4*GRy1%rxJdl#ds%`{*8Gl~eFys$V6vjj-uw1|PSTj`Y z&(g2@Gqk|P*6ETv^<}Y?z?#c7Ap+!fArZSI*vWB1j8HJHt4P)r_@*e3e%peeIOVEP z6g0#He#DL^HhDBS!t?BrjKsUkJ=secEf557Q&&*;O7OY%AV?N0j6b{_>Fj%(#!*)3 za=};GntympR^<1D5))&T33<-kn5%@l`lm?4;q@$~Ss@|VMG{=ULuhe?aJdPGF*VH? zaH4dOPf&Gqa&axdw$jow$k#vb1xbS|N{sOK&Aw}d(1;bMIZH81;6!Y`b}x>YDwyIC zwFGA9u|>a8HB*T04>ag9#%p6v2F2ATwrB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^RP3Jn$`IRvH@P5=M_r%6OXR2b9kl09n_Q51&XbMMUTM>g5uqJ@eOSXfw7 z+A3IxplNKx|KOjn6RZN-#!k}MC8QI?bOzE%3X!a^n3W)5l7E?>EoL2U! z4-YS#2UxIR!GDDO>*2$vJKtAV+D~q+U(I^mWWyNjd5@!_tVcmL&2o2~7cOK)Z2=%^ zFrrA$%a{8HUvc@;l3O2LnUsYeR&^Lu&hJwh6=mH4IUr%0h$CxdZKao7EH5QHlj+&0 zEbHrq^X~@z?tcj&9g=GTEGb!;2I9n8W39FMbaptIKVBF?V;o*CC0NM6Sx?Mq=-^qauA{L@O7{IMQpb)<+@e zZ69DQhB0wv#jI3!@ z&W~LkVk2@Yf-M4jZ=T=Feto)e`BZVW#@_2U5qvSm?6wp8cKgNs^tXf>ISE#En3MQO z;!uG1s`_Dj^FjVcn@#tU2qfkJG6L!DtBw3`hd%*KXyDuW&mji@0000jHpc3l0;LZb-Q+Z;KZX` zYt4h=fE71gE2)3+ys(TQc%xDBn_?~z4#!;EnI1a%G~P5!2}S9Y$%RyNQp%46!&SHD zgjCat=}guqjGnVA_SC-dS=JOx5TsP21wzobWYS#D<$vM@&$YdDHow|8*jdeFlSNGM zg_`YLYX&AvXExD*8;i29i3s~(+s+tc%zR98vA=?_M12%f2g>{qrMxbI%ybKe>5%|7KILY0_m3L1QowRzOKbU@;eu&t;Rw zN>4{@I)84`((*6cZnk*@Az0)>5g`QB8Fq4(IiIo2JkiJ!#b6F2Se?2!6gE8-hE87t zjGVw1gmVcKQN4mOoUeIY6ACLSMN8|CG%DIuK&}ggSilv~b+~|_3ZRhjh^na4&zNip zhD6)oAzusuH=qWHFOe$&`H?mdty@+wdAd`!yikuXT`xo({-+l*QA!xb+O5eE*_M6$ z`Rxm5Z6LOUFb_CWuq`KKtKxrgW#&C8tgfK{bFIdX-Mqg73;>42Py~#x5BUH9002ov JPDHLkV1oTMOW6Pb delta 639 zcmV-_0)YMR1(*epB!32COGiWi{{a60|De66lK=n!32;bRa{vGf6951U69E94oEQKA z00(qQO+^RP3Jn${2K|Arv;Y7CB}qg??18{NbN!9c`_ zRyHX_mXw;cFqM!$z#?mBnur9ftb~Awk0O;~XR%vrWo5d6Ab&&)A0V2DvNy@z$2l`L z5fl@HRu=jC`7wOV0Q=d`e*V)mTb)|7)w%RHGqeXt07d{TG7}Hi<13RBqn~HajrzS{ z{sYPY#sIxVgoY}PsOp(CbElWuukAm<%~r<%7zc2}FrP0+wi=gh-FcbY*vcEK7<}+# zmHrCeMo$8m2Y+zEFriuwlDHDSJJ?rVQPpmq`#8&7-{PZ}(QdHW0X+p^PF1IgC?>)O z=VV<(Lj^XS_i0{841xhsuQ7Fb^I7NK?i)|dwtsAT6~Htz$4ul^Q8+Ja3Xt=%^|hO3 z-;!R@%baAHD~iJNwc9UtzKW^YHWASnfCZ>tG=}5AvVSM$E&=PJx?(MV8XBlP%$=m= z$gY(_n=6o{ne)!8S3vH}pWU%z3t$jL6#yxK9syw#*{uISiTmTIYmFJNL}6@*O)qt| zWFs5S3t#tMsv=@qH=qC7@#^wp9G{rk0PqpOAt+K2ycLx#Rjmh>4_jkKi0FhD8FXH1 zPNYv&t9SrN6&Zng#3aj4mwtbcW~&_mbPT`*fFS|`Yx!s?vb89%c@Ub!5WOeHDik4r z0?=2gc*D%e-RlkA_4Aso4y$T~wkt7AK`FA8Ffd6FST&3Y1V^9&0z8p^0Vuh@FsVN~ Z-vPfs?SEknDMA1M002ovPDHLkV1m?w8211G 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 zcmV+-1Ks?IP)_W|U6kc} zNH=-_aHrgc-3K~M8$LQYmuS}P87&f?iXAa^Bi#eka8jTdK8rGU_>SO{)AMZIs+cLaN0GX)907&A>u4X8_%ZL3wz7fP5kTcRut(-buz zXKquzVFJ97pdKEJg!LtByHwx${j2CUYM*5-T+ocvZr98Ow^`SH!!)2y$4q?(6a2MO zvE69Icx$GQ*t^{`N=OI1C|q$}chEO1Athx*)ps<6%kf0~lVX%K(f7SYl`x zpon|iH>@h+CX(6L;gGZ(Gt`A**%~Y6ie<#$4+!x;0 ze2!GUE&|}38kTbFTLW`;E}!!SV@wuX3@KWLa#TfpQP~1ksH&a_|+$C z_M2^EUogRB!*M*$fgTb>ZZ&BtB@N0AN032s1GlmH2ia`^vi^n;cHti`=!rZO9o~c0 zc!aNJ*czU=9K_%dp`YA8Mz9k1gaF^rRJOt@oIN}$5^%`0$0kRWfFck_X0!^>n1-3r z4h^@bo214)r4Adxuw;cLR0CZ|8@@DD^^jd@T@5kL)QC*F0fW8Ov{&vkkJ>+Xqo{v( gUbph!;J*S40Lhg^0%*hY`~Uy|07*qoM6N<$f>i8kvH$=8 literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-detect09.png b/panel-applet/icons/nm-detect09.png new file mode 100644 index 0000000000000000000000000000000000000000..56e07f49014b5e122e13d999beb2636b72e77b18 GIT binary patch literal 780 zcmV+n1M~ceP)%uJ?vwjGlgOO?{r(v;e|Q3};nLB+?)l^}{cH@XvDh~U~kK;63P zLfj}w6`|Hep%N*!rKzz^>ZFs*Bb{evu1N*4t{lzAZ*e*IEIxjm%RL0f82rlA^*N%| zW1EgOsLIMoU9FFqN;PBKW?Wl&m^iFR=o9CVj9+Cka@nsm6(NSqjy*D@tRhBsgXj1QHje23fV8 z37UraFw5E;i=M3&<>{@p6|z<-&bgM{4G1_&(eYs77jL)IB!tIkfme8edRmhl)i#_8 z@Z4&ciw;K;S*|q$*ECEbkoe_%c@UA5!||boC?EP@HppDB82uWH4b7BF(kON@w47bf z)O9k57)BTrWoW7pMySA2jE#^>J56Uyts6;}4$or3DdFqkYd2pHzb-hVWava7YCKA7@em`#BNoTI2v{X((ck%uFgvAD5`DPf9V6 z_{p98-m=KBaiK;@ctA`nPmhT8{6xe%@?hRrogDLTZKUw)g&Q+L#O;Lx9u+mXy(stk zn~m7R?uEf)23vrJD>1gb-md$)ruR2HgqqUgDep zeS+F`SzoZS8LboEA2V(vwd!sFI+FHh;x?U>?h|*K|4;l~fB^vOV<`={`g%wJ0000< KMNUMnLSTYJfNIqM 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 zcmV-B1H}A^P)MTv=C|6B9Mxx|DkmYp{PYG z7tunhMWRIyD3MBv8AWG&jEv6vdFQ^)J?EqYiHMGiwtnFUXYu0$=lsq&kWvZ`%e4nz z8%*5{s)%$GN;*u0Y{;N2fWWq0SqR`PLgwdN!zX=-L~h~nqszM(+z-#pCfV^jHT83yi!fblR4ULqLDimF51K>ZA7X%-|G)m7Q56y+RYEY7u0_agguTZK2`WhVO5 z^jAvdK~={=UJ#S@4dN!xTjPWPucD!LyGaKKLj#ns7z4tR3!+;0Gc!ry8iMm@WI2qPB)1d7heoIDa5K zy_jS}AtXxmu8f_Bd5*D{dADRrkRsM8S`z7EP~aIMU(z~Mo!E4QEtP@{R7IJ|{2H4$ zZ19%oN{OMWZhFmZjAI=Y8uSBRGq@5$XS3opyD3x&J^0s92h z2-E8GP@#cfP4w$cgFUPPiylow0}LTo+gcpu)`06vS9jp0*INfLK`@)x0&*@h_HAp5XfH+jTq$!49qdovK-9-6h?=bYS(M^<;x*!)!Q?C;o- zaP?LcN&vc>1nB0)LSr(Ky>TU=?RH==_5Qhw6j*v-h#FMivP(md<-AMHS$-00RYYUzVM0QpMd}X002ovPDHLk FV1l*?eBA&5 literal 0 HcmV?d00001 diff --git a/panel-applet/icons/nm-detect11.png b/panel-applet/icons/nm-detect11.png new file mode 100644 index 0000000000000000000000000000000000000000..29dcfd259cb992eb4dfb2a27ece22fdb5fb70295 GIT binary patch literal 774 zcmV+h1Nr=kP)olty}x&Uv~EIe%Ai}n@Z3GmhcDmfoCh+-KrP)K{nUN7 zyNOND={-`xJmMCRVi2&0I*w1bX^aA#Wfk_5L70UA$?u_0R$ZM z@8-D*po(0uPZL5eBZM-JLmDw7haHC=D=B8yEUS~eTZmmd7y3AIr~gMy$DU>nM+#P) zZw?U7v=R**6Eg-47UZ(Hx>~%#aiquN^$NTw_z}k|E{_ng40IzoKX-oL(8ZTqIv$-W z!0Ck~2o(cVszL@odfI zO=L7ki>h1xEVsg}epJ)7h@w>@s$zx>-SSu!+-f`2=MMxJ=W;`%Y>1_NUa}2*sS1s4 zj&ws5WA7II`ao54pbQ-nHV?pC{Vpp`yvCA0uooOLYUnND|q>YPGX>UrB52aSu-bl%0PL=Zm#?p8k zY@rQ~UsvO}x!?ECj~SlCh<=NQ7G_qiXMSbwYK8nzappk`Y^OiqdTL(}ev$ckf zhn@BG*A4Et`ho>I#!l7S54XA%|EnGF4tNK=jeZL-09_UMiyDTXX8-^I07*qoM6N<$ Ef|q$*{r~^~ 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 zcmV+{1JnG8P)7uhzZukj5^&xH_Eb=l?;jpFgj&Fpx89A5SIsBP8DRe7+qcM1$6*px#tXJikQA$cud3VQ#BO{8r2M)4uOXA|cb23XLom z*E(#+O=z;*g$X(kN+kypsZ1G(_!Iab0`Rj{6Q{z&PdAHpMY9zg7DG{!wU=bNcSUFC zlZnXJOiTJlVL=`w;kfHib)h^rUySxfdnGB6a9p>^w(K*T&iLH5Tm$iNqaa9;Xar}J zvax$vVfQoX*raCKilP_;4mE=*@MuGGGE}KppeY(q!8pYqX;fTTDLCpVkDkzOHd1( zDUOg-R`q_Hv4eGsMxLSl7&#tR_PK~u>`bR$`x^JJZ$1gy=!g#GTe)&kf q_CK!l-wMM&(iV6N{2#$T1sDMQ-=y4}2N;3?00001KIqEP)d&tlGL^TcL_l6vYKw@T9Z{&qYKKul@rCiwBP)C{$1nZXkMT zFQQ;Qlu)Wwi*(Zvo2E;eHknM4nfc9cF+EysQt$m--sSf`@O$6)pb!F7;`?+OzZzMN z#FJ)|5ID@3por3huxJ{%<&pytec9jfmjr<-96DIX+IPD%wye)UDCQ(2+*nq+u-|(X zNVu!~#PzSfs^WEeI`^~5cLRE(-=0-G=rd6G6oBQga?uVrXz9NG1#j$un~h@ZlYwTI zummI`6QrZz;cxb%{)^=Ht(ZJlBZAb@_L_#>T`ZAShk_xZ;HTLiQ|8#4D|}P&iwPpx zMq075RLkT^S;92KU@p#hotDm3U~rxh?8)ZMUZd!=gaYbRdZpBw zN~NPNRdFnn9%Gz`1rs3!iJVj^wDTwS(4pA8l1K%P>((mYQRge{toIB}%x3T8inb;r zIG#$a^gIP}xjJ{1IjhC5+KpqJ#KcaFfsi0b6^SDO1X4mn10@9#6%qyi00oCcgOnzME(i*s zK}gV0AWK_5vDg0^4!OvbTry8~wg8;L9Ay%IpOE7Ikd}$t+ljXGUhiS}lACV;o zOX^(U1&t@S$9`g{(>Bc9-N*GEeKirW*L@&d<^*{z*pPx$<=1l^!_yC!U|JKw&aRv- z$x6lLL6o`9Fh};lv8(UUmf&0W77=AUgE=x3jH#lLN+A42+T=y*i2>ae>eR(YuwyvB zl4v~&%r+=H5eSh=Ah}5(F8Q91J?c*Ql#Xh#g3>X3bNXj51OL zc?d!PA?$%67;hWSsr)6)^v|s?eK=$-ytyLD-TT$9epSHf|@b4*CsPs?ZEiL;07yco@ Y00L}aduam}kN^Mx07*qoM6N<$f~9q1asU7T 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 zcmV;M17!S(P)3WfqbtZJgk=-6vzg4hyQ{0a-q!j6PcpsngQB47WF4g!0K1FZtu;11gA?u6^3 zVQb^6Svq_EO7*V6PabHPt$wBxNpfv5)4XVH-hrJ{?{0+u3@~hScu&LSwxUDr;e&jXvmmY@SdNl?I=Fp<{gyNP@t;Hs%m9xQ*N+L?H^5 zixq6}1ClgqrNQSeYzIzu!!_+5mdiEDWx$2f)0inC^_+W6Gxtq7SA2M}H-`ayiPG%8 z-Y{+N^wVSGDenLuDW?}wS}Yr_UjZd68jD^q#=GF{ 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 zcmV+u1MK{XP)Q)YiLl^m;w+Pw(~a-TPxF~ZO*WrLE?e9(9|6Gy@uH_AM;6uOL>BM$`RJ(2lQa@ z)O-De-_7ZYk0WDDk43YAlYowU~U_${3MWU~)VqqhXtL+K`ej1-_x`T{0|5R~q$4Xl RX|MnQ002ovPDHLkV1f#{Ymxu} literal 0 HcmV?d00001