Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • Files Files
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 400
    • Issues 400
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 60
    • Merge requests 60
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GNOMEGNOME
  • FilesFiles
  • Issues
  • #319
Closed
Open
Issue created Mar 22, 2018 by Carlos Soriano@csorianoDeveloper

Port icon view to GtkGridView

Background

Current icon view is implemented by the NautilusCanvasView class. This is based on EelCanvas, which we want to move away from.

A GtkFlowBox-based prototype is implemented as NautilusViewIconController class. This prototype can likely be refactored to use GtkGridView, which is available in GTK 4.

We have a branch which ported NautilusCanvasView to GTK 4, but it's outdated.

Planning

If the updating the branch with NautilusCanvasView ported to GTK 4 is still viable, then GtkGridView can wait until after the GTK 4 is completed.

Otherwise, we can complete the GtkFlowBox port before while in GTK 3, then port to GTK 4, and then replace GtkFlowBox with GtkGridView. This way, the intermediate steps are buildable. However, this doesn't mean they are releasable: GtkFlowBox doesn't scale for large number of items.

Depends on

  • GTK 4 port #276 (closed)
Edited Aug 10, 2020 by António Fernandes
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking