diff --git a/lib/solaar/ui/icons.py b/lib/solaar/ui/icons.py index ffb77ca9..105e926b 100644 --- a/lib/solaar/ui/icons.py +++ b/lib/solaar/ui/icons.py @@ -88,7 +88,8 @@ def _init_icon_paths(): _default_theme = Gtk.IconTheme.get_default() for p in _look_for_application_icons(): - _default_theme.prepend_search_path(p) + if p not in _default_theme.get_search_path(): + _default_theme.prepend_search_path(p) if _log.isEnabledFor(_DEBUG): _log.debug('icon theme paths: %s', _default_theme.get_search_path()) diff --git a/lib/solaar/ui/tray.py b/lib/solaar/ui/tray.py index fce45699..dffe2df4 100644 --- a/lib/solaar/ui/tray.py +++ b/lib/solaar/ui/tray.py @@ -181,6 +181,7 @@ try: return icon_info.get_filename() if icon_info else icon_name def _create(menu): + _icons._init_icon_paths() theme_paths = Gtk.IconTheme.get_default().get_search_path() ind = AppIndicator3.Indicator.new_with_path(