Я написал собственный индикатор приложения, который не работает должным образом на saucy.
Меню инициализируется несколькими элементами, затем регулярно обновляется, добавляя или удаляя элементы меню.
Это работало нормально <13.10, но в 13.10 строка, добавляющая меню к индикатору, выдает следующее предупреждение:
Warning: /build/buildd/glib2.0-2.38.0/./gobject/gsignal.c:2475: signal 'child-added' is invalid for instance '0x24390e0' of type 'GtkMenu'
self.ind.set_menu(self.menu)
И элементы, добавленные в меню впоследствии, не отображаются.
Ошибка была зарегистрирована для нескольких индикаторов для одной и той же проблемы, но мне не ясно, является ли это проблема с индикаторами в результате изменения API или ошибка в библиотеках GTK или Appindicator. . Кто-нибудь знает?
Сегодня я исследовал эту ошибку и обнаружил, что, хотя добавление пунктов меню не работает, удаление их по-прежнему работает. Поэтому вряд ли это будет преднамеренное изменение API.
TL; dr: это ошибка. Ниже приведены причины, по которым это ошибка.
Ошибка была помечена как Triaged , что означает: Да, мы признаем , что есть проблема . Мы постараемся исправить это, когда у нас будет время. Ошибка заполняется для источника libappindicator
.
Как видно из , комментарий 8 , ошибка воспроизводима . Итак, да, каждый способен увидеть проблему и будет искать решение или обходной путь (временное решение) .
Вот краткое описание того, что означает статус:
Сработало:
blockquote>
- Член UbuntuBugControl считает, что В отчете достаточно подробно описана подлинная ошибка , чтобы разработчик мог начать работу над исправлением. (см. также совет ниже)
- Используйте это, если вы уверены, что разработчик должен на него взглянуть и у него достаточно информации