mirror of
https://git.proxmox.com/git/fwupd
synced 2025-08-07 14:12:59 +00:00
unifying: Only add the feature Root on HID++2.0 devices
This commit is contained in:
parent
42b6439892
commit
55e6d9a74f
@ -884,7 +884,7 @@ lu_device_probe (LuDevice *device, GError **error)
|
|||||||
LuDevicePrivate *priv = GET_PRIVATE (device);
|
LuDevicePrivate *priv = GET_PRIVATE (device);
|
||||||
|
|
||||||
/* clear the feature map (leaving only the root) */
|
/* clear the feature map (leaving only the root) */
|
||||||
g_ptr_array_set_size (priv->feature_index, 1);
|
g_ptr_array_set_size (priv->feature_index, 0);
|
||||||
|
|
||||||
/* probe the hardware */
|
/* probe the hardware */
|
||||||
if (klass->probe != NULL)
|
if (klass->probe != NULL)
|
||||||
@ -963,6 +963,14 @@ lu_device_open (LuDevice *device, GError **error)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* add known root for HID++2.0 */
|
||||||
|
if (lu_device_get_hidpp_version (device) >= 2.f) {
|
||||||
|
LuDeviceHidppMap *map = g_new0 (LuDeviceHidppMap, 1);
|
||||||
|
map->idx = 0x00;
|
||||||
|
map->feature = HIDPP_FEATURE_ROOT;
|
||||||
|
g_ptr_array_add (priv->feature_index, map);
|
||||||
|
}
|
||||||
|
|
||||||
/* show the device */
|
/* show the device */
|
||||||
device_str = lu_device_to_string (device);
|
device_str = lu_device_to_string (device);
|
||||||
g_debug ("%s", device_str);
|
g_debug ("%s", device_str);
|
||||||
@ -1294,17 +1302,9 @@ static void
|
|||||||
lu_device_init (LuDevice *device)
|
lu_device_init (LuDevice *device)
|
||||||
{
|
{
|
||||||
LuDevicePrivate *priv = GET_PRIVATE (device);
|
LuDevicePrivate *priv = GET_PRIVATE (device);
|
||||||
LuDeviceHidppMap *map;
|
|
||||||
|
|
||||||
priv->hidpp_id = HIDPP_DEVICE_ID_UNSET;
|
priv->hidpp_id = HIDPP_DEVICE_ID_UNSET;
|
||||||
priv->guids = g_ptr_array_new_with_free_func (g_free);
|
priv->guids = g_ptr_array_new_with_free_func (g_free);
|
||||||
priv->feature_index = g_ptr_array_new_with_free_func (g_free);
|
priv->feature_index = g_ptr_array_new_with_free_func (g_free);
|
||||||
|
|
||||||
/* add known root */
|
|
||||||
map = g_new0 (LuDeviceHidppMap, 1);
|
|
||||||
map->idx = 0x00;
|
|
||||||
map->feature = HIDPP_FEATURE_ROOT;
|
|
||||||
g_ptr_array_add (priv->feature_index, map);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user