Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
releng:4.10:roadmap:thunar [2010/11/15 18:02] – [Port More Thumbnailers to Tumbler] nick | releng:4.10:roadmap:thunar [2012/04/02 20:48] – [Improve Responsiveness of File Operations] nick | ||
---|---|---|---|
Line 8: | Line 8: | ||
- Not to show undefined user directories in the Go menu. | - Not to show undefined user directories in the Go menu. | ||
- Ask the user to create a user directory if it is defined but does not exist. | - Ask the user to create a user directory if it is defined but does not exist. | ||
+ | |||
+ | **We' | ||
Completed: 0% \\ | Completed: 0% \\ | ||
- | Assignee: | + | Assignee: \\ |
Difficulty: Easy | Difficulty: Easy | ||
Line 19: | Line 21: | ||
Completed: 0% \\ | Completed: 0% \\ | ||
Assignee: Jannis \\ | Assignee: Jannis \\ | ||
- | Difficulty: Moderate | + | Difficulty: Moderate |
+ | Related item in the Design SIG: [[/ | ||
- | ===== Improve Tumbler Integration ===== | + | ===== [FINISHED] |
Right now Thunar only generates thumbnails (on-demand, which is good). It should also use the cache API provided by tumbler to e.g. delete a thumbnail when a file is removed or to copy/update the thumbnail when a file is copied. Stuff like that. That needs integration of ThunarThumbnailer in various jobs which is not too complicated. We also need a way to cancel requests when switching between folders. That is a bit more complicated as it implies requester-awareness in ThunarThumbnailer. | Right now Thunar only generates thumbnails (on-demand, which is good). It should also use the cache API provided by tumbler to e.g. delete a thumbnail when a file is removed or to copy/update the thumbnail when a file is copied. Stuff like that. That needs integration of ThunarThumbnailer in various jobs which is not too complicated. We also need a way to cancel requests when switching between folders. That is a bit more complicated as it implies requester-awareness in ThunarThumbnailer. | ||
- | Completed: | + | At FOSDEM, Nick and I talked about this and we now have a plan: |
+ | |||
+ | - Add a ThunarThumbnailer to ThunarPropertiesDialog (or the main properties page at least) and ThunarStandardView. | ||
+ | - In the standard view, the following situations need to be handled: | ||
+ | - When a new path is set all pending requests made by the standard view are unqueued. | ||
+ | - When the scroll position (horizontal or vertical) changes we reschedule a timeout (something like 250ms or 500ms) until at some point the position doesn' | ||
+ | - When the timeout function is called, we queue a single request for all the visible files. | ||
+ | - When there is a new scroll position change, we unqueue that request and reschedule the timeout. | ||
+ | - When the scroll position changes and the last event was a key or mouse button release event, we cancel the timeout and directly queue in an idle handler, assuming that the user won't resume scrolling within that time frame. | ||
+ | - When the viewport size changes (upon window resize, side window resize or switch between path bar and location bar) we unqueue all pending requests and queue a request for the new visible area. | ||
+ | - When a file supported by tumbler changes in any way, we queue a single thumbnail request for this (also for rename, move, delete we need to call the '' | ||
+ | - Clean up the thumbnail cache every once in a while using the '' | ||
+ | |||
+ | Completed: | ||
Assignee: Jannis \\ | Assignee: Jannis \\ | ||
Difficulty: Moderate | Difficulty: Moderate | ||
- | ===== Port More Thumbnailers to Tumbler | + | ===== Sort by Extension |
- | We need to port the thumbnailers from the thunar-thumbnailers package | + | It would be nice if we allow to sort by extension. See [[http:// |
Completed: 0% \\ | Completed: 0% \\ | ||
Line 37: | Line 53: | ||
Difficulty: Moderate | Difficulty: Moderate | ||
+ | ===== [FINISHED] Improve Responsiveness of File Operations ===== | ||
- | ===== Sort by extension ===== | + | With file operations like delete and trash it takes a while for the deleted files to disappear in the view. |
+ | For new files (create, link etc.) we have added a workaround to reload the view (because there we have the new_files closure). | ||
+ | It would be nice to have a similar closure or feature for file trashing/ | ||
- | It would be nice if we allow to sort by extension. See [url=http://foo-projects.org/ | + | ThunarVFS used a global timeout for all feed events, maybe we can introduce something similar in Thunar. |
+ | |||
+ | Completed: 100% \\ | ||
+ | Assignee: Nick\\ | ||
+ | Difficulty: Easy - Moderate | ||
+ | |||
+ | ===== Replace xfdesktop by adding a Thunarx Interface for Desktop Extensions ==== | ||
+ | |||
+ | xfdesktop requires a lot of file management functionality for the file icon view. This results in a high amount of code duplication even when using Thunar' | ||
+ | |||
+ | The plugin would reside in a separate shared library to avoid a Thunar dependency | ||
Completed: 0% \\ | Completed: 0% \\ | ||
Assignee: \\ | Assignee: \\ | ||
- | Difficulty: | + | Difficulty: |