Como definir o wibox do awesome apenas para determinadas tags?

4

Eu gostaria de ter wiboxes especiais para determinadas tags, como multimídia, desenvolvimento. Não encontrei nenhuma opção no wibox para isso.

Eu acho que isso pode ser feito usando alguns manipuladores de eventos e mostrar / ocultar manualmente, mas não é implementado em algum módulo e, se não, qual é a melhor maneira de fazê-lo?

    
por kravemir 05.11.2012 / 19:12

1 resposta

1

Eu não sei sobre nenhum módulo pronto para uso, mas criei algo parecido com manipuladores de eventos. Primeiro você inicializa seu wibox como de costume. Em seguida, torne-o invisível:

your_wibox.visible = false

Em seguida, adicione o manipulador de sinal para exibi-lo à (s) tag (s) nas quais ele deve estar visível:

your_tag:add_signal("property:selected", function(tag)
        your_wibox.visible = tag.selected
end)

Isso é acionado sempre que a propriedade selected da tag é alterada, portanto, a visibilidade da wibox muda com a visibilidade da tag.

Eu não acho que colocar isso em um módulo poderia torná-lo muito mais curto.

    
por 20.11.2012 / 11:55