web-dev-qa-db-fra.com

L'API Appindicator ou GtkMenu a-t-elle changé dans Saucy?

J'ai écrit un indicateur d'application personnalisé, qui ne fonctionne pas correctement sur chou.

Le menu est initialisé avec quelques éléments, puis mis à jour régulièrement, en ajoutant ou en supprimant des éléments de menu.

Cela a bien fonctionné <13.10, mais sur 13.10, la ligne qui ajoute le menu à l'indicateur génère l'avertissement suivant:

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)

Et les éléments ajoutés au menu par la suite n'apparaissent pas.

n bogue a été classé pour plusieurs indicateurs pour le même problème, mais je ne sais pas s'il s'agit d'un problème avec les indicateurs résultant d'un changement d'API, ou d'un bogue dans GTK ou Appindicator. bibliothèques. Est-ce que quelqu'un sait?

6
marxjohnson

J'ai étudié ce bogue plus en détail aujourd'hui et j'ai constaté que même si l'ajout d'éléments de menu ne fonctionnait pas, leur suppression fonctionnait toujours. Par conséquent, il est peu probable qu'il s'agisse d'une modification intentionnelle de l'API.

2
Alistair Buxton

TL; dr: C'est un bogue. Voici les raisons pour lesquelles c'est un bogue.

Le bogue a été marqué comme Triaged , ce qui signifie: Oui, nous reconnaissons il y a un problème . Nous essaierons de le réparer quand nous aurons le temps. Le bogue est rempli par rapport à libappindicator source.

Comme on peut le voir dans commentaire 8, le bogue est reproductible . Donc, oui, tout le monde est capable de voir le problème , et être à la recherche d'une solution ou d'un solution de contournement (solution adhoc) .

Voici un briefing de ce que signifie le statut:

Triaged:

  • Un membre de UbuntuBugControl pense que le rapport décrit un véritable bogue avec suffisamment de détails pour qu'un développeur puisse commencer à travailler sur un correctif. (voir aussi le conseil ci-dessous)
  • Utilisez ceci lorsque vous êtes sûr qu’il devrait être examiné par un développeur et que vous avez suffisamment d’informations.
7
Braiam