Como destacar botões em uma barra de ferramentas GTK

9

Eu escrevi um aplicativo usando Python e Glade. O aplicativo possui uma barra de ferramentas com fundo escuro e cada botão da barra de ferramentas possui uma imagem personalizada (ou seja, nenhum ícone de estoque é usado).

Percebi que, ao usar ícones de ações em vez de imagens personalizadas como ícones, sempre que o mouse passa sobre o botão, o botão é destacado, o que não acontece com minhas imagens personalizadas.

O Thunderbird parece ir além e, em vez de destacar os ícones, inverte sua cor, o que funciona muito bem para um tema sombrio (veja abaixo):

Botão não destacado, cor normal

insira a descrição da imagem aqui

Botão realçado ao passar o mouse, cor invertida

insira a descrição da imagem aqui

Como posso destacar minhas imagens de ícones personalizadas ou os botões ao passar o mouse?

David Planella
fonte
Você pode fornecer um exemplo de falha? Provavelmente é um problema de tema, ou mais provavelmente um bug do GTK +, se não funcionar, e você não estiver apenas colando imagens na barra de ferramentas, em vez de botões.
Dobey
O código está em code.launchpad.net/qreator . Verifiquei duas vezes e a barra de ferramentas está usando botões. A única coisa que estou fazendo é carregar imagens para os ícones, até onde eu sei. Também vale a pena mencionar isso: bazaar.launchpad.net/~dpm/qreator/trunk/view/head:/qreator/…
David Planella
Eu acho que você deve remover esse código. Parece que talvez algo tenha sido rapidamente adicionado ao Gtk2 para fazer as coisas divertidas da barra de ferramentas.
Dobey
Na verdade, eu o adicionei depois de ler askubuntu.com/questions/67362/… - vocês o estavam usando para a interface do usuário do GTK Ubuntu One. Você estava fazendo diferente?
David Planella
O antigo painel de controle do GTK + U1 era o Gtk2, e quaisquer alterações de cor eram feitas com widgets personalizados, que seguiam certas coisas do tema. Não estávamos usando esse pedaço de código, tenho certeza. Qualquer barra de ferramentas no local normal dentro de um GtkApplication no Gtk3 deve funcionar da maneira que você espera.
Dobey 17/05

Respostas:

2

O problema é um problema com o tema Ambiente. Há um destaque, mas a cor de fundo da pré-luz é mais escura. Se o thunderbird está mostrando um destaque leve e invertendo as cores dos ícones, é porque ele está usando widgets personalizados no XUL (que não é o Gtk +), que não seguem os temas GTK + ou ícone, para tudo.

dobey
fonte
Acho que vou ter que registrar um bug no Ambiance, obrigado @dobey pelo ponteiro!
David Planella