windowed mode right edge spread selection needs animation

Bug #1488148 reported by kevin gunn
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ubuntu UX
Fix Released
Medium
Vesa Rautiainen
unity8 (Ubuntu)
Fix Released
Medium
Michael Zanetti

Bug Description

when in windowed mode, invoke right edge spread (through swipe or mouse pressure)
currently selecting an application in the spread is a hard feeling switch to the focus on the application

---------Desired design-----------------
When selection happens from the switcher:
1) hide the switcher immediately
2) focus on the selected application and animate its scale value from 0.98 to 1 during SnapDuration and StandardEasing

Related branches

kevin gunn (kgunn72)
Changed in unity8 (Ubuntu):
importance: Undecided → Medium
Changed in unity8 (Ubuntu):
assignee: nobody → Michael Zanetti (mzanetti)
Revision history for this message
Michael Zanetti (mzanetti) wrote :

So far this is intentional and wanted by design. Also matches with unity7. Anyhow, added ubuntu-ux to give input.

Changed in unity8 (Ubuntu):
status: New → Incomplete
Changed in ubuntu-ux:
status: New → Incomplete
status: Incomplete → Triaged
importance: Undecided → Medium
assignee: nobody → Vesa Rautiainen (vesar)
Revision history for this message
Vesa Rautiainen (vesar) wrote :

The current design is intentional for few reasons.

First of all the switcher view is visually quite heavy already. Maybe not so much when accessed via edge push or gesture but in simple alt-tab use case. Adding an animation, for example selected app moving to its place, would be too much every single time you use alt-tab to switch between windows. Also in that case we should consider the opposite animation when entering the spread (surfaces moving from their places to the spread) which would be superheavy and hard to implement nicely since the z-stacking order is reversible in spread than in normal windowed mode.

Secondly in the current design the spread surfaces are square to have balanced look and feel and also enable nice looking stacking at the ends. That means cropping of the actual window content to fit in the square without stretching. Not sure how nice it would look to animate that cropping between the states.

Thirdly, if the item that is selected is already the topmost item on the desktop and animates its place when selected it means that the same surface is shown twice during the animation. Unless we hide the actual surface on the desktop right when the animation starts to avoid duplication. This might be ok but we haven't tried it out.

If you have any ideas how to ease the transition a bit feel free to propose.

Revision history for this message
Vesa Rautiainen (vesar) wrote :

I reconsidered this use case and undrstood that the switch from the switcher to the desktop is a bit abrupt. We want to keep the transition snappy so that it wound't start to annoy the user in the long run. I created a prototype of it and with a little bit animation it feels much better and smoother. In addition now the switch is in line with what happens on the phone switcher at the moment.

description: updated
Changed in ubuntu-ux:
status: Triaged → Fix Committed
Revision history for this message
Vesa Rautiainen (vesar) wrote :

This rough gif gives an idea how the selection animation should look

Changed in unity8 (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
Vesa Rautiainen (vesar) wrote :

Ignore the previous animation attached as gif in this bug report. The desired UX is now updated in the bug description section and that is much simpler and works in all edge cases as well.

description: updated
Changed in unity8 (Ubuntu):
status: Confirmed → In Progress
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (3.6 KiB)

This bug was fixed in the package unity8 - 8.11+16.04.20160310.4-0ubuntu1

---------------
unity8 (8.11+16.04.20160310.4-0ubuntu1) xenial; urgency=medium

  [ Albert Astals Cid ]
  * Add context for Re-dock as asked by translators (LP: #1534608)
  * Add emblem to the preview header widget (LP: #1424720)
  * Add haptics to ScopesListCategoryItem buttons
  * Audio Cards: Make some of the image loading async (LP: #1533432)
  * Do not create fallback code for the card tool fake card (LP:
    #1545865)
  * Fix resizing the dash bringing temp scopes size out of sync (LP:
    #1543130)
  * Minor fixes for unity-scope-tool
  * Resolve title alignment on card creator time instead of on runtime
  * Use fixedHeaderHeight only in the non cardtool cards
  * Use the new undeprecated connectivityqt::Connectivity
  * asynchronous is only false on the fake card in cardtool
  * clazy fixes

  [ Albert Astals Cid, CI Train Bot ]
  * click scope: Add the else branch so we reset the card size in all
    situations

  [ Andrea Cimitan ]
  * PreviewSharing widget now accepts both string and array of
    widgetData["share-data"]["uri"] (LP: #1549056)
  * Update AP tests for new single preview
  * Use Text.Wrap for body notification text (LP: #1544909)

  [ Andrea Cimitan, Lukáš Tinkl, Michael Zanetti, Nick Dedekind ]
  * some fixes for the new palette (LP: #1554616)

  [ CI Train Bot ]
  * Resync trunk.
  * Update translation template

  [ CI Train Bot, Daniel d'Andrada ]
  * Ensure the QML engine doesn't delete our mock MirSurfaces on its
    own.

  [ Daniel d'Andrada ]
  * tst_Shell: Remove unused qml items

  [ Josh Arenson ]
  * Allow the shell to blacklist input devices and force the OSK shown.
    (LP: #1542224)

  [ Lukáš Tinkl ]
  * Disallow resizing windows up, past the Panel (LP: #1544766)
  * Elide the window title not to let it overflow into the indicators
    area (LP: #1535767)
  * Enable the PIN lockscreen to be used with a HW keyboard (LP:
    #1550359)
  * Fix tiny windows when switching stages
  * Provide a range of ports to QML JS Debugger
  * Watch for launcher item icon changes (LP: #1543290)

  [ Michael Terry ]
  * Proxy more mouse and touchpad properties to USC (LP: #1540398) (LP:
    #1543344, #1540398)
  * Refactor the AccountsService plugin and make it slightly faster.
  * To let the user log in if a mouse is connected, hide the greeter
    cover page on a mouse click (but NOT a touch click). (LP: #1540497)
  * Watch AccountsService for changes to the user's real name. This was
    preventing us from noticing when the user set their name in the
    welcome wizard.

  [ Michael Zanetti ]
  * Allow alt+tabbing in staged mode too (LP: #1540502)
  * Allow invoking the staged mode spreads by mouse right edge pushes
    too (LP: #1540392)
  * Allow loading the device configuration from an external file
  * Implement Launcher's keyboard navigation and updated pip design
  * Make launcher scalable, allow it locking (LP: #1511015)
  * Properly parent launcher items in all cases (LP: #1495732)
  * Read inputMethod surface from the new property int QtMir (LP:
    #1545286)
  * Some visual updates and rotation lock for the virtual touchpad (LP:
    ...

Read more...

Changed in unity8 (Ubuntu):
status: In Progress → Fix Released
Vesa Rautiainen (vesar)
Changed in ubuntu-ux:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

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