mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-14 15:54:15 +08:00
HID: magicmouse: set device name when it has been personalized
If the Apple Magic Trackpad 2 has been connected to a Mac, the name is automatically personalized showing its owner name. For example: "José Expósito's Trackpad". When connected through Bluetooth, the personalized name is reported, however, when connected through USB the generic name is reported. Set the device name correctly to ensure the same driver settings are loaded, whether connected via Bluetooth or USB. Signed-off-by: José Expósito <jose.exposito89@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
This commit is contained in:
parent
b2dcadef20
commit
0aa45fcc42
@ -535,10 +535,18 @@ static int magicmouse_setup_input(struct input_dev *input, struct hid_device *hd
|
||||
__set_bit(REL_HWHEEL_HI_RES, input->relbit);
|
||||
}
|
||||
} else if (input->id.product == USB_DEVICE_ID_APPLE_MAGICTRACKPAD2) {
|
||||
/* setting the device name to ensure the same driver settings
|
||||
* get loaded, whether connected through bluetooth or USB
|
||||
/* If the trackpad has been connected to a Mac, the name is
|
||||
* automatically personalized, e.g., "José Expósito's Trackpad".
|
||||
* When connected through Bluetooth, the personalized name is
|
||||
* reported, however, when connected through USB the generic
|
||||
* name is reported.
|
||||
* Set the device name to ensure the same driver settings get
|
||||
* loaded, whether connected through bluetooth or USB.
|
||||
*/
|
||||
input->name = "Apple Inc. Magic Trackpad 2";
|
||||
if (hdev->vendor == BT_VENDOR_ID_APPLE)
|
||||
input->name = "Apple Inc. Magic Trackpad 2";
|
||||
else /* USB_VENDOR_ID_APPLE */
|
||||
input->name = hdev->name;
|
||||
|
||||
__clear_bit(EV_MSC, input->evbit);
|
||||
__clear_bit(BTN_0, input->keybit);
|
||||
|
Loading…
Reference in New Issue
Block a user