mutter:wip/multitouchr

Last commit made on 2012-11-04
Get this branch:
git clone -b wip/multitouchr https://git.launchpad.net/mutter

Branch merges

Branch information

Name:
wip/multitouchr
Repository:
lp:mutter

Recent commits

2e8682d... by Carlos Garnacho

window: Update drag hotspot as new touches approach

Any number of touches >= 3 starts a drag operation, but the
window jumped around as new touches joined. So recalculate
the touch drag area/hotspot and tiling mode as expected
as soon as touches enter/leave the drag op.

de0d9e4... by Carlos Garnacho

window: Implement tiling/maximizing through touch events

If during a multitouch drag, the area height is 1.5x the original
size, the window is tiled to the closest side the hotspot is on
(left/right).

If both with/height are 1.5x the original, the window is maximized.

900b91f... by Carlos Garnacho

window: Implement window moving through touch events

Window moving is triggered by 3-4 simultaneous touch events on
the window, the hotspot being in the center of the touch area
bounding rect.

7971d5a... by Carlos Garnacho

devices-xi2: Enable touch events

c8f0a13... by Carlos Garnacho

core: Handle TouchUpdate with TouchPendingEnd as TouchEnd

The touch sequence is possibly unhandled, but we need a call
to meta_window_end_touch() so such touch sequences are notified
to the server, this would trigger the real TouchEnd event as
the touch is rejected, but should be a no-op the second time

3b578c2... by Carlos Garnacho

device-map: Get slave devices in the XI2 implementation

Slave devices are at least needed for touch devices.

0142e34... by Carlos Garnacho

device-map: Implement passive touch grabs in XI2 backend

6439856... by Carlos Garnacho

device-map: Add grab/ungrab_touch() methods

These functions deal with passive touch grabs, where
available

704e232... by Carlos Garnacho

core: Add meta_input_event_get_source_device()

This function would return the slave device behind and
event, this is mostly needed for touch passive grabs,
as XIAllowTouchEvents() at the moment requires a slave
device, this has changed in the latest drafts of the
multitouch protocol.

bbc69c4... by Carlos Garnacho

input-events: Add meta_input_event_get_touch_id()

This function returns the touch ID generating an input event,
if any.