besser82 / rpms / pidgin

Forked from rpms/pidgin 6 years ago
Clone
19ba92d
diff -up pidgin-2.7.11/libpurple/network.c.nm09more pidgin-2.7.11/libpurple/network.c
19ba92d
--- pidgin-2.7.11/libpurple/network.c.nm09more	2011-04-26 11:54:40.894171020 -0500
19ba92d
+++ pidgin-2.7.11/libpurple/network.c	2011-04-26 12:00:55.533487383 -0500
19ba92d
@@ -833,8 +833,20 @@ purple_network_is_available(void)
19ba92d
 			purple_debug_warning("network", "NetworkManager not active. Assuming connection exists.\n");
19ba92d
 	}
19ba92d
 
19ba92d
-	if (nm_state == NM_STATE_UNKNOWN || nm_state == NM_STATE_CONNECTED)
19ba92d
-		return TRUE;
19ba92d
+	switch (nm_state)
19ba92d
+	{
19ba92d
+		case NM_STATE_UNKNOWN:
19ba92d
+#if NM_CHECK_VERSION(0,8,992)
19ba92d
+		case NM_STATE_CONNECTED_LOCAL:
19ba92d
+		case NM_STATE_CONNECTED_SITE:
19ba92d
+		case NM_STATE_CONNECTED_GLOBAL:
19ba92d
+#else
19ba92d
+		case NM_STATE_CONNECTED:
19ba92d
+#endif
19ba92d
+			return TRUE;
19ba92d
+		default:
19ba92d
+			break;
19ba92d
+	}
19ba92d
 
19ba92d
 	return FALSE;
19ba92d
 
19ba92d
@@ -1170,8 +1182,8 @@ purple_network_init(void)
19ba92d
 		                                     NM_DBUS_SERVICE,
19ba92d
 		                                     NM_DBUS_PATH,
19ba92d
 		                                     NM_DBUS_INTERFACE);
19ba92d
-		dbus_g_proxy_add_signal(nm_proxy, "StateChange", G_TYPE_UINT, G_TYPE_INVALID);
19ba92d
-		dbus_g_proxy_connect_signal(nm_proxy, "StateChange",
19ba92d
+		dbus_g_proxy_add_signal(nm_proxy, "StateChanged", G_TYPE_UINT, G_TYPE_INVALID);
19ba92d
+		dbus_g_proxy_connect_signal(nm_proxy, "StateChanged",
19ba92d
 		                            G_CALLBACK(nm_state_change_cb), NULL, NULL);
19ba92d
 
19ba92d
 		dbus_proxy = dbus_g_proxy_new_for_name(nm_conn,