Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
G
gnome-shell
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,253
    • Issues 1,253
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 103
    • Merge Requests 103
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • 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
  • GNOME
  • gnome-shell
  • Issues
  • #3265

Closed
Open
Opened Oct 10, 2020 by Raffaele@rContributor0 of 3 tasks completed0/3 tasks

Prevent search services from stopping the whole view

One of the main issues of the Overview search box is that if only one of the services takes a while to execute, the whole search is frozen for several seconds until this timeouts or finishes. However, this makes the whole Search feature look broken most of the time.

Several solutions may be possible, though some carry relevant drawbacks:

  • Do search in parallel, and keep invisible UI placeholders to fill when the results are ready. Is this even technically possible?

  • Show visually what device is searching at the moment if it exceeds some seconds, e.g. with a label ("Searching in Calculator..."?) or with the normal layout, with the service name on the left and a greyed out "Searching..." label on the right, so that the user immediately has someone specific to blame

  • Set relatively low timeouts, such as 3 seconds per services

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: GNOME/gnome-shell#3265