2008-08-07 Dan Williams <dcbw@redhat.com>
* include/NetworkManager.h - Add the DHCP4Config D-Bus interface * libnm-glib/Makefile.am libnm-glib/nm-dhcp4-config.c libnm-glib/nm-dhcp4-config.h - Handle DHCP4 config objects exported by NM over D-Bus * libnm-glib/nm-device.c libnm-glib/nm-device.h - Add a 'dhcp4-config' property * libnm-glib/libnm-glib-test.c - Print out DHCP4 config for devices - Fix some crashes when no connections are active * src/nm-device-interface.c src/nm-device.c src/nm-dhcp4-config.c src/nm-dhcp4-config.h - Treat dhcp4-config object as an object path at the D-Bus interface so that when it doesn't exist we can proxy it as "/" which dbus-glib doesn't let us do when the property type is G_TYPE_OBJECT git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@3905 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
@@ -2062,9 +2062,9 @@ get_property (GObject *object, guint prop_id,
|
||||
case NM_DEVICE_INTERFACE_PROP_DHCP4_CONFIG:
|
||||
if ( ((state == NM_DEVICE_STATE_ACTIVATED) || (state == NM_DEVICE_STATE_IP_CONFIG))
|
||||
&& nm_device_get_use_dhcp (self))
|
||||
g_value_set_object (value, priv->dhcp4_config);
|
||||
g_value_set_boxed (value, nm_dhcp4_config_get_dbus_path (priv->dhcp4_config));
|
||||
else
|
||||
g_value_set_object (value, NULL);
|
||||
g_value_set_boxed (value, "/");
|
||||
break;
|
||||
case NM_DEVICE_INTERFACE_PROP_STATE:
|
||||
g_value_set_uint (value, priv->state);
|
||||
|
Reference in New Issue
Block a user