A picture is worth a thousand words.
The directory tree is not yet added to PCManFM itself. This screenshot is the demo program included in libfm. A very primitive directory tree is finished. Later I’ll add this to PCManFM.
Many people are curious about this feature since it used to be available in old PCManFM 0.5 series, but why it’s not implemented in the new series?
- We want a better one which supports asynchronous I/O and does not block the UI.
- It supports gio. So later we may add remote filesystem supports to it.
- It might run faster than the old one
- The source code is cleaner and more well-structured
- The “<Empty>” items look weird and less elegant, but detecting whether a folder contains sub folders and keeping all the nodes updated in real time requires much more resources since you have monitor all of them one by one. On Linux it’s not an issue since inotify supports monioring of tons of files. On other POSIX systems, this can potentially use up all file descriptors available to a process. So, finally I do it like this way.
Please, stay tuned. I’ll put this in PCManFM soon.