summaryrefslogtreecommitdiff
path: root/libnm
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2016-06-15 16:40:49 -0500
committerDan Williams <dcbw@redhat.com>2016-06-21 10:35:53 -0500
commitfdf5b6941a1a811c478ff56373148297c4f6fe79 (patch)
treec76e00a4e47cf69283a3f1828c34f474d05f6195 /libnm
parent68d48fa50769c34cf8f10b90788f5dca3ea60191 (diff)
downloadNetworkManager-fdf5b6941a1a811c478ff56373148297c4f6fe79.tar.gz
libnm/libnm-glib: use Bluetooth device name as description (bgo #592819)
Abuse the 'name' property for this, for now, so we don't have to grab a free slot from NMDeviceClass. https://bugzilla.gnome.org/show_bug.cgi?id=592819
Diffstat (limited to 'libnm')
-rw-r--r--libnm/nm-device.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libnm/nm-device.c b/libnm/nm-device.c
index 496dd87a06..b3dc01b20f 100644
--- a/libnm/nm-device.c
+++ b/libnm/nm-device.c
@@ -1722,6 +1722,7 @@ get_description (NMDevice *device)
char *pdown;
char *vdown;
GString *str;
+ GParamSpec *name_prop;
dev_product = nm_device_get_product (device);
priv->short_product = fixup_desc_string (dev_product);
@@ -1729,6 +1730,15 @@ get_description (NMDevice *device)
dev_vendor = nm_device_get_vendor (device);
priv->short_vendor = fixup_desc_string (dev_vendor);
+ /* Grab device's preferred name, if any */
+ name_prop = g_object_class_find_property (G_OBJECT_GET_CLASS (G_OBJECT (device)), "name");
+ if (name_prop) {
+ g_object_get (device, "name", &priv->description, NULL);
+ if (priv->description && priv->description[0])
+ return;
+ g_clear_pointer (&priv->description, g_free);
+ }
+
if (!dev_product || !dev_vendor) {
priv->description = g_strdup (nm_device_get_iface (device));
return;