Eu tenho investigado esse bug ainda hoje e descobri que, mesmo que a adição de itens de menu não funcione, a remoção ainda acontece. Portanto, é improvável que isso seja uma alteração intencional da API.
Eu escrevi um indicador de aplicativo personalizado, que não está funcionando corretamente.
O menu é inicializado com alguns itens e, em seguida, é atualizado regularmente, adicionando ou removendo itens de menu.
Isso funcionou bem & lt; 13.10, mas em 13.10, a linha que adiciona o menu ao indicador produz o seguinte aviso:
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)
E os itens adicionados ao menu subsequentemente não aparecem.
Um bug foi apresentado contra vários indicadores para o mesmo problema, mas é Não está claro para mim se isso é um problema com os indicadores como resultado de uma alteração na API ou um bug nas bibliotecas do GTK ou do Appindicator. Alguém sabe?
Eu tenho investigado esse bug ainda hoje e descobri que, mesmo que a adição de itens de menu não funcione, a remoção ainda acontece. Portanto, é improvável que isso seja uma alteração intencional da API.
TL; dr: É um bug. Abaixo estão as razões pelas quais é um bug.
O bug foi marcado como Triaged , o que significa: Sim, reconhecemos que há um problema . Vamos tentar corrigi-lo quando tivermos tempo. O bug é preenchido com libappindicator
source.
Como pode ser visto em comente 8 o bug é reproduzível . Então, sim, todos podem ver o problema , e estarão procurando por uma solução, ou solução alternativa (solução adhoc) .
Aqui está um resumo de que status significa:
Triagem:
- Um membro do UbuntuBugControl acredita que o relatório descreve um bug genuíno com detalhes suficientes para que um desenvolvedor possa começar a trabalhar em uma correção. (veja também a dica abaixo)
- Use isso quando tiver certeza de que ele deve ser analisado por um desenvolvedor e ter informações suficientes