Unity can't get touch the touch initialization signals from GEIS

Bug #742555 reported by Duncan McGreggor
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Geis
Fix Released
Critical
Stephen M. Webb
Unity
Fix Released
Critical
Jason Smith
unity (Ubuntu)
Fix Released
Undecided
Jason Smith
utouch-geis (Ubuntu)
Fix Released
Critical
Unassigned

Bug Description

Feature Freeze Exception:

The current uTouch stack does not have any gesture events that fire when touches begin. Touches must move to cross a threshold before emitting any events. However, gestures on touch begin is a necessary functionality for Natty Unity work. The related branches include the addition of a new "touch" gesture type.

When Unity doesn't get an init signal from GEIS we simply cannot perform any actions when the user presses but has not yet performed a gesture. Several touch specifications call for such behavior, these include:

 * 3 finger drag to show the window handles
 * alt-tab
 * tap then hold

(among others).

The most critical of these is 3 finger drag to show the window handles.

This new code is in ppa:utouch-team/unstable and is being actively used and developed against by the Unity team.

The changes necessitate enlarging the event type bitmask inside geis, so regression risk is small but non-trivial. The addition of the touch gesture itself is an ABI addition (no API changes, and no ABI breakages).

Related branches

Changed in utouch-geis:
status: New → In Progress
importance: Undecided → Critical
assignee: nobody → Stephen M. Webb (bregma)
milestone: none → ubuntu-11.04-beta
Changed in utouch-geis (Ubuntu):
assignee: nobody → Stephen M. Webb (bregma)
Revision history for this message
Mark Shuttleworth (sabdfl) wrote : Re: [Bug 742555] Re: Unity can't get touch the touch initialization signals from GEIS

The window handles should only be shown on three-finger-DRAG.
Three-finger-tap should not be used. Three finger double-tap should be
used for alt-tab.

Mark

Stephen M. Webb (bregma)
Changed in unity (Ubuntu):
status: New → In Progress
Changed in utouch-geis (Ubuntu):
status: New → In Progress
Changed in unity (Ubuntu):
status: In Progress → New
Changed in utouch-geis:
status: In Progress → Fix Released
description: updated
Changed in utouch-geis (Ubuntu):
status: In Progress → New
importance: Undecided → Critical
milestone: none → ubuntu-11.04-beta-2
Revision history for this message
Chase Douglas (chasedouglas) wrote :
Revision history for this message
Chase Douglas (chasedouglas) wrote :
description: updated
Revision history for this message
Didier Roche-Tolomelli (didrocks) wrote :

Please note that unity trunk now depends on this.

Changed in unity:
milestone: none → 3.8.2
importance: Undecided → Critical
Alex Launi (alexlauni)
Changed in unity (Ubuntu):
status: New → Confirmed
Changed in unity:
status: New → Confirmed
assignee: nobody → Jason Smith (jassmith)
Revision history for this message
Scott Kitterman (kitterman) wrote :

Is there an option to revert the Unity changes that make it depend on this or
is this now a fact of life change that's unavoidable to make the system work?

Neil J. Patel (njpatel)
Changed in unity:
status: Confirmed → Fix Committed
Changed in unity (Ubuntu):
status: Confirmed → Fix Committed
assignee: nobody → Jason Smith (jassmith)
Revision history for this message
Martin Pitt (pitti) wrote :

https://code.launchpad.net/~bregma/utouch-geis/lp-742555/+merge/54920 looks reasonably well isolated, so this looks okay. Not that we'd have much choice, it seems like this is by and large a done deal now..

Did I understand this alright? We don't actually need the three-finger tap, but a two-finger double-tap is required, and this patch is needed to recognize it?

Changed in utouch-geis (Ubuntu):
status: New → Confirmed
Changed in unity:
status: Fix Committed → Fix Released
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (5.9 KiB)

This bug was fixed in the package unity - 3.8.2-0ubuntu1

---------------
unity (3.8.2-0ubuntu1) natty; urgency=low

  * New upstream release.
    - compiz crashed with SIGSEGV in std::_List_node_base::_M_hook()
      (LP: #711916)
    - New window tracking system breaks in the case where windows try to
      restack relative to destroyed windows that were never mapped
      (LP: #723014)
    - does not display icons until hovered (LP: #726033)
    - Unity Launcher has black spaces where icons should be (LP: #729353)
    - compiz crashed with SIGSEGV in sigc::internal::signal_emit0<void,
      sigc::nil>::emit() (LP: #729715)
    - compiz crashed with SIGSEGV in SimpleLauncherIcon::OnIconThemeChanged()
      (LP: #741652)
    - compiz crashed with SIGSEGV in free() (LP: #738864)
    - compiz crashed with SIGSEGV in g_closure_invoke() (LP: #741674)
    - compiz crashed with SIGSEGV in free() (LP: #742300)
    - Unity can't get touch the touch initialization signals from GEIS
      (LP: #742555)
    - Windows that reparent away from the root before they are mapped can
      cause other windows to become invisible (and compiz to crash)
      (LP: #743011)
    - compiz crashed with SIGSEGV in gdk_cairo_set_source_pixbuf()
      (LP: #744231)
    - [dash] Keyboard navigation not implemented as specified (LP: #608132)
    - xterms broken in unity (LP: #692463)
    - Unity opens application menu on Alt+F10 shortcut (LP: #722674)
    - First four items in Dash begin "Find" "Find" "Find" "Find" (LP: #729002)
    - Increase the size of the top left Launcher reveal area from 1px to a
      slightly larger triangle that comes out of the top left corner
      (LP: #736034)
    - Add a test case for invisible windows regressions (LP: #736876)
    - Re-sync with xquerytree to avoid stacking order issues (LP: #740465)
    - Keyboard navigation: quicklist not opening for Trash launcher item
      (LP: #741793)
    - Wrong window moves (LP: #741656)
    - compiz crashed with SIGSEGV in
      SimpleLauncherIcon::ActivateLauncherIcon() (LP: #742110)
    - Combo in the search bar did not disappear after the places was closed
      (LP: #742712)
    - Expo doesn't quit reliably when using keynav or shortcut (LP: #744196)
    - Make the BFB icon turn blue when an application goes urgent
      (LP: #744973)
    - Launcher - increase "launcher reveal %" for 'Fade and slide' launcher
      reveal transition to 65% (LP: #745602)
    - Arrows do not fade out with rest of launcher durring DND (LP: #746811)
    - Don't create windows over the launcher (LP: #688816)
    - Launcher - Indicate which application is currently focused with a
      glowing Launcher icon (LP: #676604)
    - Unity Grid is broken for multi-monitor setups (LP: #709221)
    - dynamic quicklists are not working (LP: #729074)
    - When windows open for the first time they should not hide the launcher
      (LP: #723878)
    - it is still possible to quit unity from the panel (LP: #733725)
    - Selection does not fit small icons in Unity Dash (LP: #735746)
    - Unmounting media gives no error when failed (LP: #737633)
    - ATI/fglrx workaround patch (LP: #740298)
    - "Files & Folders" tooltip say...

Read more...

Changed in unity (Ubuntu):
status: Fix Committed → Fix Released
Stephen M. Webb (bregma)
Changed in utouch-geis (Ubuntu):
status: Confirmed → Fix Released
assignee: Stephen M. Webb (bregma) → nobody
Revision history for this message
Mark Shuttleworth (sabdfl) wrote :

Thanks all for getting this nailed at short notice!

Mark

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Bug attachments

Remote bug watches

Bug watches keep track of this bug in other bug trackers.