Estou tentando criar um indicador de aplicativo simples que imita o applet de carga da CPU para o painel do gnome.
Atualmente, faço isso atualizando (substituindo) o ícone de status do indicador com as novas informações de carga da CPU e redefini-lo para o mesmo ícone em todas as atualizações (eu sei que isso é estúpido, mas não sei se é atualmente possível resolver o contrário).
Infelizmente isso não funciona e sempre vejo o "primeiro" estado do ícone, por exemplo.
O ícone do indicador não é atualizado, enquanto o conteúdo do ícone é atualizado.
Também tentei definir temporariamente o ícone de status para outra coisa primeiro, por exemplo.
...
update_icon()
indicator.set_icon("indicator-messages")
indicator.set_icon("indicator-cpu-load")
...
mas isso também não funcionou.
Alguma ideia?
ATUALIZAR:
É realmente possível fazer o que eu queria usando um hack para fazer com que o indicador repintasse seu ícone (graças a Jorge Castro e Ted Gould):
...
update_icon()
indicator.set_status(appindicator.STATUS_ATTENTION)
indicator.set_status(appindicator.STATUS_ACTIVE)
...
O ícone do estado de atenção deve ser o mesmo que o ícone do estado ativo; caso contrário, haverá alguma cintilação.