Adding file monitoring and the ability to recursively open folders #40
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introducing file and folder monitoring. Regardless if a single uri or a uri list was opened, Viewnior will now use file monitors to automatically update when related files are added, deleted or updated.
Also adding the optional ability to open folders recursively (i.e. open all images in a folder as well as its subfolders). This is done via a checkbox in the Open File / Open Folder dialogs. Where there used to be a
GList *file_list
that stored all opened files, there is now aGNode *tree
that can be arbitrarily deep. When traversing the tree, it will go from image to image, possibly from one branch of the tree to another.Adding an extensive test suite for the changed code. This can be run with
ninja test
. If a suitable tool, such as gcovr is installed, one can also generate a code coverage report withninja coverage
:gcovr reports that vnr-tree.c and vnr-file.c both have 100% line coverage and over 90% branch coverage.