File gnome-main-menu-nm-r4274.patch of Package gnome-main-menu
Fix the NetworkManager API breakage once again.
Index: gnome-main-menu-0.9.11/main-menu/src/network-status-agent.c
===================================================================
--- gnome-main-menu-0.9.11.orig/main-menu/src/network-status-agent.c
+++ gnome-main-menu-0.9.11/main-menu/src/network-status-agent.c
@@ -21,12 +21,12 @@
#include "network-status-agent.h"
#include <string.h>
-#include <libnm-glib/nm-client.h>
+#include <nm-client.h>
#include <NetworkManager.h>
-#include <libnm-glib/nm-device-wifi.h>
-#include <libnm-glib/nm-device-ethernet.h>
-#include <libnm-glib/nm-gsm-device.h>
-#include <libnm-glib/nm-cdma-device.h>
+#include <nm-device-wifi.h>
+#include <nm-device-ethernet.h>
+#include <nm-gsm-device.h>
+#include <nm-cdma-device.h>
#include <nm-setting-ip4-config.h>
#include <nm-utils.h>
#include <arpa/inet.h>
@@ -201,8 +201,8 @@ nm_get_device_info (NetworkStatusAgent *
NetworkStatusInfo *info = g_object_new (NETWORK_STATUS_INFO_TYPE, NULL);
const GArray *array;
const GSList *addresses;
- NMSettingIP4Address *def_addr;
- guint32 hostmask, network, bcast;
+ NMIP4Address *def_addr;
+ guint32 address, netmask, hostmask, network, bcast;
info->iface = g_strdup (nm_device_get_iface (device));
info->driver = g_strdup (nm_device_get_driver (device));
@@ -217,14 +217,16 @@ nm_get_device_info (NetworkStatusAgent *
if (addresses) {
def_addr = addresses->data;
- info->ip4_addr = ip4_address_as_string (def_addr->address);
- info->subnet_mask = ip4_address_as_string (nm_utils_ip4_prefix_to_netmask (def_addr->prefix));
- info->route = ip4_address_as_string (def_addr->gateway);
-
- network = ntohl (def_addr->address) & ntohl (nm_utils_ip4_prefix_to_netmask (def_addr->prefix));
- hostmask = ~ntohl (nm_utils_ip4_prefix_to_netmask (def_addr->prefix));
+ address = nm_ip4_address_get_address (def_addr);
+ netmask = nm_utils_ip4_prefix_to_netmask (nm_ip4_address_get_prefix (def_addr));
+ network = ntohl (address) & ntohl (netmask);
+ hostmask = ~ntohl (netmask);
bcast = htonl (network | hostmask);
- info->broadcast = ip4_address_as_string (bcast);
+
+ info->ip4_addr = ip4_address_as_string (address);
+ info->subnet_mask = ip4_address_as_string (netmask);
+ info->route = ip4_address_as_string (nm_ip4_address_get_gateway (def_addr));
+ info->broadcast = ip4_address_as_string (bcast);
}
info->primary_dns = NULL;