Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
os-mockups
os-mockups
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 69
    • Issues 69
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Teams
  • Design
  • os-mockupsos-mockups
  • Issues
  • #76

Closed
Open
Opened Jan 06, 2021 by Allan Day@adayOwner

Shell 40: accidental window drags when workspace switching

Problem description

In the overview, you can currently switch workspace using the pointer by either clicking the workspace background (on non-selected workspaces only) or dragging the background (works on the grey background or on the background of any workspace, selected or non-selected).

During prototype testing, we observed a recurrent issue with this behaviour: users would instinctively drag the workspace horizontally but would often, in the process, accidentally drag a window, causing the view to surprisingly zoom out.

Part of the issue is that, when the pointer is in motion, the click position becomes imprecise and can easily happen when over a window rather than the background. Another aspect is that as a workspace becomes increasingly populated with windows, the areas available for dragging become smaller. An action that is relatively easy at some points in the session can become progressively more difficult.

Proposal

We've discussed this issue on the design side and the best solution we could come up with is to disable the drag to switch workspace behaviour, and see how this feels. The hope is that other methods for switching workspace (scroll wheel, two finger drag) can fill in. The risk is that the expectation of dragging is so strong that people find it very frustrating not to be able to do it.

Alternatives

Alternative or complementary approaches that we might want to consider:

  • One possible modification on the design proposal might be to only disable dragging on the selected workspace.
  • Inhibiting window drags when the pointer is moving at a certain speed and/or angle.
  • Developing the hover states of both windows and workspaces, to more clearly communicate how they can be interacted with.
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: Teams/Design/os-mockups#76