Skip to content

Commit c60cc65

Browse files
committed
Merge branch 'for-6.1' into master
2 parents 29f234f + 0d40672 commit c60cc65

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

4.5/wacom_wac.c

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2540,11 +2540,12 @@ static void wacom_wac_pen_report(struct hid_device *hdev,
25402540

25412541
if (!delay_pen_events(wacom_wac) && wacom_wac->tool[0]) {
25422542
int id = wacom_wac->id[0];
2543-
if (wacom_wac->features.quirks & WACOM_QUIRK_PEN_BUTTON3 &&
2544-
wacom_wac->hid_data.barrelswitch & wacom_wac->hid_data.barrelswitch2) {
2545-
wacom_wac->hid_data.barrelswitch = 0;
2546-
wacom_wac->hid_data.barrelswitch2 = 0;
2547-
wacom_wac->hid_data.barrelswitch3 = 1;
2543+
if (wacom_wac->features.quirks & WACOM_QUIRK_PEN_BUTTON3) {
2544+
int sw_state = wacom_wac->hid_data.barrelswitch |
2545+
(wacom_wac->hid_data.barrelswitch2 << 1);
2546+
wacom_wac->hid_data.barrelswitch = sw_state == 1;
2547+
wacom_wac->hid_data.barrelswitch2 = sw_state == 2;
2548+
wacom_wac->hid_data.barrelswitch3 = sw_state == 3;
25482549
}
25492550
input_report_key(input, BTN_STYLUS, wacom_wac->hid_data.barrelswitch);
25502551
input_report_key(input, BTN_STYLUS2, wacom_wac->hid_data.barrelswitch2);

0 commit comments

Comments
 (0)