Background

This project started several years ago with this basic idea:

layout:

 ____________________________
|button|field |  button|field|
|______|______|________|_____|
|         |        |         |
|directory| control|directory|
|  view   |  panel |  view   |
| (main)  |        | (copy)  |
|         |        |         |
|         |        |         |
|         |        |         |
|_________|________|_________|

Want to view the files in in 3 differen ways:

  1. diff : show only the unique files.
  2. equal: show only the files present on both directories.
  3. all : show all files in each directory.

note that items (a) examine both directories and process the 2 lists to show files that it has not found in the other directory and show files where file-date or file-size are different.

Directory-view is quite simple:
just a gtk treeview to show the files in the directory.

Well it ended up a bit more complex because processing files may take some time and we want to keep the program GUI responsive. Hence threading is needed to keep the gui responsive while reading directories or operating on files.

Henk Speksnijder 202101015