Give extensions a way to use global progress indicator (NautilusProgressInfoManager/NautilusProgressInfoWidget)
Use cases
Some extensions have operations that requires noticeable time to complete. Approaches to handle this situation are different: from using custom dialogs to not indicating progress at all.
Desired behavior
Extensions are able to report progress (as well as react to cancel/pause actions) in a uniform way via the global progress indicator.
Benefits of the solution
It would be great for UX consistency.
Possible drawbacks
Exposure of NautilusProgressInfo to the extensions API would increase code maintenance complexity.
I would personally like to invest time for this feature, given that it is generally desired by project members. My idea is to expose NautilusProgressInfo in form of NautilusProgressInfoProvider class, leaving NautilusProgressInfoManager to be internal (this will require some pretty limited code changes). On the other hand I could consider adding some kind of simplified wrapper provider to hide NautilusProgressInfo. Or take other approaches.