Commit ebfa004
Input: deactivate MT slots when inhibiting or suspending devices
When inhibiting or suspending a device we are sending release events for
all currently held keys and buttons, however we retain active MT slot
state, which causes issues with gesture recognition when we resume or
uninhibit.
Let's fix it by introducing, in addition to input_dev_release_keys(),
nput_mt_release_slots() that will deactivate all currently active slots.
Signed-off-by: Angela Czubak <acz@semihalf.com>
Link: https://lore.kernel.org/r/20220718151715.1052842-3-acz@semihalf.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>1 parent 59b7a5a commit ebfa004
3 files changed
Lines changed: 80 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
259 | 260 | | |
260 | 261 | | |
261 | 262 | | |
| 263 | + | |
| 264 | + | |
262 | 265 | | |
263 | | - | |
264 | | - | |
265 | | - | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
266 | 270 | | |
267 | 271 | | |
268 | 272 | | |
| |||
278 | 282 | | |
279 | 283 | | |
280 | 284 | | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
281 | 289 | | |
282 | 290 | | |
| 291 | + | |
| 292 | + | |
283 | 293 | | |
284 | 294 | | |
285 | 295 | | |
286 | 296 | | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
287 | 322 | | |
288 | 323 | | |
289 | 324 | | |
| |||
300 | 335 | | |
301 | 336 | | |
302 | 337 | | |
303 | | - | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
304 | 342 | | |
| 343 | + | |
| 344 | + | |
305 | 345 | | |
306 | 346 | | |
307 | 347 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
142 | 143 | | |
143 | 144 | | |
144 | 145 | | |
| 146 | + | |
| 147 | + | |
145 | 148 | | |
146 | 149 | | |
147 | 150 | | |
| |||
384 | 387 | | |
385 | 388 | | |
386 | 389 | | |
387 | | - | |
388 | | - | |
| 390 | + | |
| 391 | + | |
389 | 392 | | |
390 | 393 | | |
391 | 394 | | |
| |||
722 | 725 | | |
723 | 726 | | |
724 | 727 | | |
725 | | - | |
| 728 | + | |
726 | 729 | | |
727 | 730 | | |
728 | 731 | | |
729 | 732 | | |
| 733 | + | |
| 734 | + | |
730 | 735 | | |
731 | 736 | | |
732 | 737 | | |
733 | 738 | | |
734 | 739 | | |
735 | | - | |
736 | | - | |
737 | | - | |
738 | 740 | | |
| 741 | + | |
| 742 | + | |
739 | 743 | | |
740 | 744 | | |
741 | 745 | | |
| |||
762 | 766 | | |
763 | 767 | | |
764 | 768 | | |
765 | | - | |
| 769 | + | |
| 770 | + | |
766 | 771 | | |
767 | 772 | | |
768 | 773 | | |
| |||
1757 | 1762 | | |
1758 | 1763 | | |
1759 | 1764 | | |
1760 | | - | |
| 1765 | + | |
| 1766 | + | |
1761 | 1767 | | |
1762 | 1768 | | |
1763 | 1769 | | |
| |||
1779 | 1785 | | |
1780 | 1786 | | |
1781 | 1787 | | |
| 1788 | + | |
1782 | 1789 | | |
| 1790 | + | |
1783 | 1791 | | |
1784 | 1792 | | |
1785 | 1793 | | |
| |||
1830 | 1838 | | |
1831 | 1839 | | |
1832 | 1840 | | |
1833 | | - | |
| 1841 | + | |
| 1842 | + | |
1834 | 1843 | | |
1835 | 1844 | | |
1836 | 1845 | | |
| |||
1864 | 1873 | | |
1865 | 1874 | | |
1866 | 1875 | | |
1867 | | - | |
| 1876 | + | |
| 1877 | + | |
1868 | 1878 | | |
1869 | 1879 | | |
1870 | 1880 | | |
| |||
0 commit comments