|
@@ -254,8 +254,8 @@ static void magicmouse_emit_touch(struct magicmouse_sc *msc, int raw_id, u8 *tda
|
|
/* Generate the input events for this touch. */
|
|
/* Generate the input events for this touch. */
|
|
if (report_touches && down) {
|
|
if (report_touches && down) {
|
|
input_report_abs(input, ABS_MT_TRACKING_ID, id);
|
|
input_report_abs(input, ABS_MT_TRACKING_ID, id);
|
|
- input_report_abs(input, ABS_MT_TOUCH_MAJOR, touch_major);
|
|
|
|
- input_report_abs(input, ABS_MT_TOUCH_MINOR, touch_minor);
|
|
|
|
|
|
+ input_report_abs(input, ABS_MT_TOUCH_MAJOR, touch_major << 2);
|
|
|
|
+ input_report_abs(input, ABS_MT_TOUCH_MINOR, touch_minor << 2);
|
|
input_report_abs(input, ABS_MT_ORIENTATION, orientation);
|
|
input_report_abs(input, ABS_MT_ORIENTATION, orientation);
|
|
input_report_abs(input, ABS_MT_POSITION_X, x);
|
|
input_report_abs(input, ABS_MT_POSITION_X, x);
|
|
input_report_abs(input, ABS_MT_POSITION_Y, y);
|
|
input_report_abs(input, ABS_MT_POSITION_Y, y);
|