A API do Appindicator ou GtkMenu foi alterada no Saucy? [fechadas]

6

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?

    
por marxjohnson 23.10.2013 / 20:59

2 respostas

2

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.

    
por Alistair Buxton 30.10.2013 / 21:48
7

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
  •   
    
por Braiam 26.10.2013 / 02:47