You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Build a DLL that implements the IShellIconOverlayIdentifier interface
GetOverlayInfo returns the icon
GetPriority returns a priority between 0 and 100
IsMemberOf returns S_OK if the icon should be displayed on the file, S_FALSE otherwise (if IsMemberOf only returns S_OK, then ALL files will have the icon)
Add a registry key in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\ with the CLSID of the dll as a value
regsvr32 /n /i:user <dll_file>
Reboot
One DLL can only add one icon, so multiple DLLs will be necessary.
Left to do:
convert the current implementation in C++ to Rust
update the CI to build the DLLs
update the installer to create/remove the registry keys
define how the DLLs will communicate with Parsec to get the file status
Communication with Parsec will be done using virtual files on the mountpoint. By opening and reading the path of the file + ".parsec_entry_info", one will get information on a file (or a folder), in particular if the file or folder is synced. (See Scille/parsec-cloud#3765)
No description provided.
The text was updated successfully, but these errors were encountered: