Приложение 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, который не существует (и не имеет оснований)?

Я собираюсь отправить патч для апстрима, когда проблема будет решена.

0 ответов

Другие вопросы по тегам