@@ -1006,6 +1006,8 @@ notify_pinch_gesture_event (ClutterInputDevice *input_device,
10061006 uint64_t time_us ,
10071007 double dx ,
10081008 double dy ,
1009+ double dx_unaccel ,
1010+ double dy_unaccel ,
10091011 double angle_delta ,
10101012 double scale ,
10111013 uint32_t n_fingers )
@@ -1037,6 +1039,8 @@ notify_pinch_gesture_event (ClutterInputDevice *input_device,
10371039 event -> touchpad_pinch .y = pos .y ;
10381040 event -> touchpad_pinch .dx = dx ;
10391041 event -> touchpad_pinch .dy = dy ;
1042+ event -> touchpad_pinch .dx_unaccel = dx_unaccel ;
1043+ event -> touchpad_pinch .dy_unaccel = dy_unaccel ;
10401044 event -> touchpad_pinch .angle_delta = angle_delta ;
10411045 event -> touchpad_pinch .scale = scale ;
10421046 event -> touchpad_pinch .n_fingers = n_fingers ;
@@ -1055,7 +1059,9 @@ notify_swipe_gesture_event (ClutterInputDevice *input_device,
10551059 uint64_t time_us ,
10561060 uint32_t n_fingers ,
10571061 double dx ,
1058- double dy )
1062+ double dy ,
1063+ double dx_unaccel ,
1064+ double dy_unaccel )
10591065{
10601066 MetaInputDeviceNative * device_evdev ;
10611067 MetaSeatNative * seat ;
@@ -1084,6 +1090,8 @@ notify_swipe_gesture_event (ClutterInputDevice *input_device,
10841090 event -> touchpad_swipe .y = pos .y ;
10851091 event -> touchpad_swipe .dx = dx ;
10861092 event -> touchpad_swipe .dy = dy ;
1093+ event -> touchpad_swipe .dx_unaccel = dx_unaccel ;
1094+ event -> touchpad_swipe .dy_unaccel = dy_unaccel ;
10871095 event -> touchpad_swipe .n_fingers = n_fingers ;
10881096
10891097 meta_xkb_translate_state (event , seat -> xkb , seat -> button_state );
@@ -2164,14 +2172,14 @@ process_device_event (MetaSeatNative *seat,
21642172 n_fingers = libinput_event_gesture_get_finger_count (gesture_event );
21652173 device = libinput_device_get_user_data (libinput_device );
21662174 time_us = libinput_event_gesture_get_time_usec (gesture_event );
2167- notify_pinch_gesture_event (device , phase , time_us , 0 , 0 , 0 , 0 , n_fingers );
2175+ notify_pinch_gesture_event (device , phase , time_us , 0 , 0 , 0 , 0 , 0 , 0 , n_fingers );
21682176 break ;
21692177 }
21702178 case LIBINPUT_EVENT_GESTURE_PINCH_UPDATE :
21712179 {
21722180 struct libinput_event_gesture * gesture_event =
21732181 libinput_event_get_gesture_event (event );
2174- gdouble angle_delta , scale , dx , dy ;
2182+ gdouble angle_delta , scale , dx , dy , dx_unaccel , dy_unaccel ;
21752183 uint32_t n_fingers ;
21762184 uint64_t time_us ;
21772185
@@ -2182,10 +2190,13 @@ process_device_event (MetaSeatNative *seat,
21822190 scale = libinput_event_gesture_get_scale (gesture_event );
21832191 dx = libinput_event_gesture_get_dx (gesture_event );
21842192 dy = libinput_event_gesture_get_dy (gesture_event );
2193+ dx_unaccel = libinput_event_gesture_get_dx_unaccelerated (gesture_event );
2194+ dy_unaccel = libinput_event_gesture_get_dy_unaccelerated (gesture_event );
21852195
21862196 notify_pinch_gesture_event (device ,
21872197 CLUTTER_TOUCHPAD_GESTURE_PHASE_UPDATE ,
2188- time_us , dx , dy , angle_delta , scale , n_fingers );
2198+ time_us , dx , dy , dx_unaccel , dy_unaccel ,
2199+ angle_delta , scale , n_fingers );
21892200 break ;
21902201 }
21912202 case LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN :
@@ -2207,7 +2218,7 @@ process_device_event (MetaSeatNative *seat,
22072218 phase = libinput_event_gesture_get_cancelled (gesture_event ) ?
22082219 CLUTTER_TOUCHPAD_GESTURE_PHASE_CANCEL : CLUTTER_TOUCHPAD_GESTURE_PHASE_END ;
22092220
2210- notify_swipe_gesture_event (device , phase , time_us , n_fingers , 0 , 0 );
2221+ notify_swipe_gesture_event (device , phase , time_us , n_fingers , 0 , 0 , 0 , 0 );
22112222 break ;
22122223 }
22132224 case LIBINPUT_EVENT_GESTURE_SWIPE_UPDATE :
@@ -2216,17 +2227,20 @@ process_device_event (MetaSeatNative *seat,
22162227 libinput_event_get_gesture_event (event );
22172228 uint32_t n_fingers ;
22182229 uint64_t time_us ;
2219- double dx , dy ;
2230+ double dx , dy , dx_unaccel , dy_unaccel ;
22202231
22212232 device = libinput_device_get_user_data (libinput_device );
22222233 time_us = libinput_event_gesture_get_time_usec (gesture_event );
22232234 n_fingers = libinput_event_gesture_get_finger_count (gesture_event );
22242235 dx = libinput_event_gesture_get_dx (gesture_event );
22252236 dy = libinput_event_gesture_get_dy (gesture_event );
2237+ dx_unaccel = libinput_event_gesture_get_dx_unaccelerated (gesture_event );
2238+ dy_unaccel = libinput_event_gesture_get_dy_unaccelerated (gesture_event );
22262239
22272240 notify_swipe_gesture_event (device ,
22282241 CLUTTER_TOUCHPAD_GESTURE_PHASE_UPDATE ,
2229- time_us , n_fingers , dx , dy );
2242+ time_us , n_fingers , dx , dy ,
2243+ dx_unaccel , dy_unaccel );
22302244 break ;
22312245 }
22322246 case LIBINPUT_EVENT_GESTURE_HOLD_BEGIN :
0 commit comments