Detectar mudança de tema do GTK em tempo de execução

4

Estou usando este código para definir o ícone do appindicator apropriado para Minha aplicação. Basicamente, eu configurei um ícone monocromático escuro / claro separado para o tema Ambiance e Radiance, a fim de integrar meu aplicativo no desktop Unity, assim como muitos outros aplicativos fazem. Isso funciona bem, mas o que eu notei é que outros aplicativos (Tomboy, Thunderbird ...) atualizam seus ícones do appindicator imediatamente após a mudança do tema. Como eles fizeram isso? Com a minha implementação atual, preciso reiniciar meu aplicativo para obter o ícone certo.

    
por umpirsky 13.01.2012 / 13:42

1 resposta

5

O Tomboy não possui um código para detectar mudanças no tema. Seu ícone muda automaticamente porque existe um ícone do Tomboy tanto no tema do ícone do ubuntu-icon-dark (usado pelo Ambiance) quanto no tema do ícone do ubuntu-icon-light (usado pelo Radiance). Essa é a maneira recomendada.

    
por Marcelo Hashimoto 20.01.2012 / 19:18