J'essaie de créer un indicateur d'application simple qui imite l'applet de charge CPU pour le panneau gnome.
Je fais actuellement cela en mettant à jour (écrasant) l'icône d'état de l'indicateur avec les nouvelles informations de charge du processeur et en redéfinissant l'icône d'état sur la même icône à chaque mise à jour (je sais que c'est stupide, mais je ne sais pas si c'est actuellement possible de résoudre autrement).
Malheureusement, cela ne fonctionne pas et je vois toujours le "premier" état de l'icône, par exemple.
L'icône de l'indicateur ne se met pas à jour, contrairement au contenu de l'icône.
J'ai également essayé de définir temporairement l'icône d'état sur autre chose, par exemple.
...
update_icon()
indicator.set_icon("indicator-messages")
indicator.set_icon("indicator-cpu-load")
...
mais cela n'a pas fonctionné non plus.
Des idées?
MISE À JOUR:
Il est en effet possible de faire ce que je voulais en utilisant un hack pour faire repeindre l'indicateur de son icône (merci à Jorge Castro et Ted Gould):
...
update_icon()
indicator.set_status(appindicator.STATUS_ATTENTION)
indicator.set_status(appindicator.STATUS_ACTIVE)
...
L'icône d'état d'attention doit être la même que l'icône d'état actif, sinon il y aurait un scintillement.
Je ne pense pas que ce soit possible et il semble que ce soit par conception, d'après le rapport de bogue .
Mise à jour: Pour répondre à votre commentaire, Ted pense que c'est un bug et vous recommande de déposer un bug sur l' indicateur-application , quelque chose comme "les mises à jour du thème ne sont pas réalisées par les indicateurs"
la source