Many problems with the icon chooser
Here are some of the problems with the current exo icon chooser:
-
Symlink icon files are omitted (#5).
-
Symbolic icons are omitted.
-
Icons that belong to multiple contexts are only shown in one context. For example "checkmark" icon belongs to both "Actions" and "Emblems" but the icon chooser only shows it in the "Emblems" category because it comes after "Actions".
-
Extremely slow for bigger SVG icon themes like Papirus. If we fix the first 2 problems (symlink and symbolic) then the performance becomes even worse.
Using Papirus icons, I have tested the delay time of 3 different commits:
No fixes (e2fa5d99):
- 3-4 seconds delay for icon chooser window to show up.
- 4-5 seconds delay before icon chooser becomes responsive when changing categories to "All Icons" or clearing text filter on "All Icons".
Symlink fix (https://gitlab.xfce.org/arash-rohani/exo/-/commit/10aa5dd15118ff3894896fbba9bfd1e0d29cb01e):
- 5-6 seconds delay for icon chooser window to show up.
- 9-10 seconds delay before icon chooser becomes responsive when changing categories to "All Icons" or clearing text filter on "All Icons".
Symlink and Symbolic fix (https://gitlab.xfce.org/arash-rohani/exo/-/commit/90f376b254ab0510e8745a710ca3aeb7aebf0248):
- 6-7 seconds delay for icon chooser window to show up.
- 9-10 seconds delay before icon chooser becomes responsive when changing categories to "All Icons" or clearing text filter on "All Icons".
These problems basically make the icon chooser either unusable (when needing to set symlink or symbolic icons) or extremely tedious to use for large SVG icon themes like Papirus.