diff -u -2 -0 -r1.12 netapplet.c
--- netapplet.c	18 May 2005 18:04:19 -0000	1.12
+++ netapplet.c	9 Mar 2006 12:24:26 -0000
@@ -146,40 +146,43 @@
 	g_object_unref (pixbuf);
 
 	if (netapplet->tooltips == NULL)
 		netapplet->tooltips = gtk_tooltips_new ();
 
 	if (netapplet->active == NULL)
 		tip = g_strdup (_("Disconnected"));
 	else if (strcmp (netapplet->active->type, "Ethernet") == 0)
 		tip = g_strdup (_("Ethernet connection"));
 	else if (strcmp (netapplet->active->type, "Dialup") == 0)
 		tip = g_strdup (_("Dial-up connection"));
 	else if (strcmp (netapplet->active->type, "Wireless") == 0) {
 		if (netapplet->active_ap == NULL)
 			tip = g_strdup ("Wireless connection");
 		else if (!netapplet->active_ap->is_encrypted) {
 			tip = g_strdup_printf ("Wireless connection: %d%%",
 				(int)(netapplet->active_ap->strength * 100));
 		} else
 			tip = g_strdup_printf ("Wireless connection (secure): "
 			 "%d%%", (int)(netapplet->active_ap->strength * 100));
+	} else if (strcmp (netapplet->active->type, "Unknown") == 0) {
+		tip = g_strdup_printf(_("Unknown connection type (%s)"), 
+		                      netapplet->active->interface);
 	} else {
 		g_warning ("icon_name=%s\n", icon_name);
 		g_assert_not_reached ();
 		return; /* bleh */
 	}
 
 	gtk_tooltips_set_tip (netapplet->tooltips, netapplet->button,
 			      tip, NULL);
 	g_free (tip);
 }
 
 static void
 netapplet_set_connection (Connection *conn)
 {
 	netcommon_send_message (netapplet->channel, "change", conn->interface,
 				NULL);
 }
 
 static void
 netapplet_set_essid (const char *essid, const char *key)
