summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2021-06-17 11:34:40 +0200
committerBastien Nocera <hadess@hadess.net>2021-06-17 13:47:33 +0200
commit96ea5b352161c7edab5fd6d0b4789878b111d1cd (patch)
tree7e95fa2865d623fcef05599d570523175d2cc947
parent2bddb64f68c5358582d88dd364de74e0c54f8554 (diff)
downloadupower-96ea5b352161c7edab5fd6d0b4789878b111d1cd.tar.gz
linux: Make unknown Bluetooth devices appear as generic
Make Bluetooth devices for which we can't guess the "kind" or form factor be "generic Bluetooth" devices, rather than "unknown" devices. That should make it clearer in UIs that the devices are Bluetooth rather than connected to the computer somehow. Closes: #137
-rwxr-xr-xsrc/linux/integration-test7
-rw-r--r--src/linux/up-device-bluez.c6
2 files changed, 7 insertions, 6 deletions
diff --git a/src/linux/integration-test b/src/linux/integration-test
index e7de40d..7f18a18 100755
--- a/src/linux/integration-test
+++ b/src/linux/integration-test
@@ -101,7 +101,8 @@ BATTERY_IFACE = 'org.bluez.Battery1'
UP_DEVICE_KIND_SCANNER,
UP_DEVICE_KIND_CAMERA,
UP_DEVICE_KIND_WEARABLE,
- UP_DEVICE_KIND_TOY) = range(28)
+ UP_DEVICE_KIND_TOY,
+ UP_DEVICE_KIND_BLUETOOTH_GENERIC) = range(29)
class Tests(dbusmock.DBusTestCase):
@classmethod
@@ -1711,7 +1712,7 @@ class Tests(dbusmock.DBusTestCase):
self.assertEqual(self.get_dbus_dev_property(mouse_bat0_up, 'Model'), alias)
self.assertEqual(self.get_dbus_dev_property(mouse_bat0_up, 'Percentage'), battery_level)
self.assertEqual(self.get_dbus_dev_property(mouse_bat0_up, 'PowerSupply'), False)
- self.assertEqual(self.get_dbus_dev_property(mouse_bat0_up, 'Type'), UP_DEVICE_KIND_UNKNOWN)
+ self.assertEqual(self.get_dbus_dev_property(mouse_bat0_up, 'Type'), UP_DEVICE_KIND_BLUETOOTH_GENERIC)
self.stop_daemon()
def test_bluetooth_headphones(self):
@@ -1806,7 +1807,7 @@ class Tests(dbusmock.DBusTestCase):
self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Model'), alias)
self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Percentage'), battery_level)
self.assertEqual(self.get_dbus_dev_property(bat0_up, 'PowerSupply'), False)
- self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Type'), UP_DEVICE_KIND_UNKNOWN)
+ self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Type'), UP_DEVICE_KIND_BLUETOOTH_GENERIC)
self.stop_daemon()
#
diff --git a/src/linux/up-device-bluez.c b/src/linux/up-device-bluez.c
index 2234b83..7747c75 100644
--- a/src/linux/up-device-bluez.c
+++ b/src/linux/up-device-bluez.c
@@ -59,7 +59,7 @@ appearance_to_kind (guint16 appearance)
break;
}
- return UP_DEVICE_KIND_UNKNOWN;
+ return UP_DEVICE_KIND_BLUETOOTH_GENERIC;
}
/**
@@ -147,7 +147,7 @@ class_to_kind (guint32 class)
return UP_DEVICE_KIND_TOY;
}
- return UP_DEVICE_KIND_UNKNOWN;
+ return UP_DEVICE_KIND_BLUETOOTH_GENERIC;
}
/**
@@ -198,7 +198,7 @@ up_device_bluez_coldplug (UpDevice *device)
kind = class_to_kind (class);
g_variant_unref (v);
} else {
- kind = UP_DEVICE_KIND_UNKNOWN;
+ kind = UP_DEVICE_KIND_BLUETOOTH_GENERIC;
}
v = g_dbus_proxy_get_cached_property (proxy, "Address");