Unity fails to use multitouch gestures if magic touchpad is connected after Unity has launched
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Geis |
Fix Released
|
Medium
|
Chase Douglas | ||
geis (Ubuntu) |
Fix Released
|
Medium
|
Chase Douglas | ||
Precise |
Fix Released
|
Medium
|
Francis Ginther |
Bug Description
SRU Justification
=================
[Impact]
Without this fix, new multitouch devices connected to a computer after the user has logged in will not be recognized. They will continue to work as normal pointing devices, but they will fail to work for gesture handling.
[Test Case]
Obtain a detachable multitouch device, such as an Apple Magic Trackpad. Leave it disconnected at first. Log in to Unity. Connect the device. Attempt to perform a gesture, such as a four touch tap to open the dash. The gesture should work.
[Regression Potential]
Small. The code change is fairly trivial and should not cause any regression. Any regression that may be seen would involve devices not generating gestures due to mismatched gesture subscriptions. If gestures continue to work for all devices, then there is likely no regression.
Original Bug Report
===================
If I connect my magic touchpad after Unity has launched - in this case, by clicking on it to wake it up and re-pair it with the desktop - then it works fine as a touchpad but Unity fails to receive multitouch (three-finger move, four finger swipe/tap) gestures. Restarting Unity gets those gestures back.
ProblemType: Bug
DistroRelease: Ubuntu 12.10
Package: libutouch-geis1 2.2.9-0ubuntu3
ProcVersionSign
Uname: Linux 3.4.0-3-generic x86_64
ApportVersion: 2.1.1-0ubuntu1
Architecture: amd64
CurrentDmesg:
Error: command ['sh', '-c', 'dmesg | comm -13 --nocheck-order /var/log/dmesg -'] failed with exit code 1: comm: /var/log/dmesg: Permission denied
dmesg: write failed: Broken pipe
Date: Wed Jun 6 10:25:50 2012
EcryptfsInUse: Yes
InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Alpha amd64 (20120321)
LsInput: Error: command ['gksu', '-D', 'Apport', '--', 'env', '-u', 'LANGUAGE', 'LC_MESSAGES=C', 'lsinput'] failed with exit code 127:
MachineType: Intel Corporation 2012 Client Platform
MtDevices: Apple Wireless Trackpad: /dev/input/event12
ProcKernelCmdLine: BOOT_IMAGE=
SourcePackage: utouch-geis
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 01/16/2012
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: ACRVMBY1.
dmi.board.
dmi.board.name: Emerald Lake 2
dmi.board.vendor: Intel Corporation
dmi.board.version: To be filled by O.E.M.
dmi.chassis.
dmi.chassis.type: 9
dmi.chassis.vendor: To Be Filled By O.E.M.
dmi.chassis.
dmi.modalias: dmi:bvnAmerican
dmi.product.name: 2012 Client Platform
dmi.product.
dmi.sys.vendor: Intel Corporation
Related branches
- Stephen M. Webb (community): Approve
- Chase Douglas (community): Needs Resubmitting
-
Diff: 28 lines (+10/-7)1 file modifiedlibutouch-geis/geis_v1.c (+10/-7)
Changed in utouch-geis (Ubuntu): | |
status: | Confirmed → In Progress |
importance: | Undecided → Medium |
assignee: | nobody → Chase Douglas (chasedouglas) |
Changed in utouch-geis: | |
status: | New → Fix Committed |
importance: | Undecided → Medium |
assignee: | nobody → Chase Douglas (chasedouglas) |
Changed in utouch-geis: | |
milestone: | none → 2.1.11 |
status: | Fix Committed → Fix Released |
affects: | utouch-geis (Ubuntu) → geis (Ubuntu) |
Changed in geis (Ubuntu): | |
status: | In Progress → Fix Released |
Changed in geis (Ubuntu Precise): | |
status: | New → In Progress |
assignee: | nobody → Francis Ginther (fginther) |
importance: | Undecided → Medium |
description: | updated |
I confirm this. I think it always had this problem.
Thanks for the report.