Приложение libindicator Gtk2, кажется, получает свой значок состояния в неправильном каталоге темы
У меня есть приложение на Python для Gtk2, Guake, которое использует привязки libindicator Python. Я хочу исправить это, потому что его значок статуса жестко запрограммирован, что не очень хорошо работает с темами Gtk [icon] - то есть он не меняется в зависимости от темы.
Это единственное приложение, которое я запускаю, значок состояния которого не соответствует выбранной теме. Я нашел, где изменить и что, но тогда я могу прочитать предупреждение Gtk в терминале, из которого я тестирую приложение:
GtkWarning: каталог тем масштабируемый /apps/22 темы {моя тема} не имеет поля размера
Действительно, эта тема не имеет каталога 22
под scalable/apps
, Однако такой каталог находится под scalable/status
, который содержит все значки состояния для моих запущенных приложений: состояние батареи, bluetooth, virt-manager, aso.
Вот код, где приложение устанавливает свой значок:
self.tray_icon = appindicator.Indicator(
_("guake-indicator"), "guake-tray", appindicator.CATEGORY_APPLICATION_STATUS)
self.tray_icon.set_status(appindicator.STATUS_ACTIVE)
Как я могу получить код, извлекающий значок состояния в текущей теме? scalable/status/22
каталог вместо scalable/apps/22
, который не существует (и не имеет оснований)?
Я собираюсь отправить патч для апстрима, когда проблема будет решена.