GTK2.0 Problema do tema com o primeiro plano do botão

1

Percebi que só posso alterar a cor de primeiro plano de um botão do tema gtk2.0 com o estilo "padrão".

Eu fiz assim:

style "default" {
    fg[NORMAL]        = "#000000"
    fg[PRELIGHT]      = "#000000"
    fg[SELECTED]      = "#000000"
    fg[INSENSITIVE]   = "#000000"
    fg[ACTIVE]        = "#000000"
}

class "GtkWidget" style "default"

style "button" {
    fg[NORMAL] = "#FF0000"
    fg[ACTIVE] = "#FF0000"
    fg[PRELIGHT] = "#FF0000"
    fg[INSENSITIVE] = "#FF0000"
}
widget_class "*GtkText" style "button"
class "GtkButton" style "button"
widget_class "*GtkButton*" style "button"

As 3 atribuições são para testar se algum trabalho, exceto o texto do botão e toda a outra cor do texto, é preto como é definido dentro do estilo "padrão".

Eu tentei procurar se uma cor de primeiro plano pode ser alterada em outros widgets.

Para uma exibição de lista, eu poderia alterar a cor do primeiro plano das colunas do cabeçalho (onde eu posso classificar a lista)

Se eu alterar o fg [NORMAL] dentro do estilo padrão para "# FF0000" o botão ficará vermelho como esperado, mas também qualquer outro texto também esperado.

Alguém pode me dizer como eu posso mudar apenas a cor de primeiro plano de um botão gtk2.0?

EDITAR Eu esqueci de dizer que se eu mudar a imagem de fundo usando o mecanismo de pixmap as imagens de fundo apareceram para que a "atribuição de estilo" funcionasse bem, mas a cor fg não seria substituída.

Editar Para fornecer mais informações:

Eu instalei as últimas libs / gtk3 e gtk2 / engines (apt-get upgrade)

Também testei (adicional às configurações do tema gtk2.0) as configurações do gtk3.0 para o seletor css:

button, 
GtkButton, 
button.default, 
GtkButton.default, 
button *, 
GtkButton *
button.default *, 
GtkButton.default *,  
{ 
    color: #FF0000; 
}

button:hover, 
GtkButton:hover, 
button:hover *, 
GtkButton:hover *,
button.default:hover, 
GtkButton.default:hover, 
button.default:hover *, 
GtkButton.default:hover * 
{ 
    color: #FF0000; 
}

button:active, 
GtkButton:active, 
button:active *, 
GtkButton:active *,
button.default:active, 
GtkButton.default:active, 
button.default:active *, 
GtkButton.default:active * 
{ 
    color: #FF0000; 
}

button:hover:active, 
GtkButton:hover:active, 
button:hover:active *, 
GtkButton:hover:active *,
button.default:hover:active, 
GtkButton.default:hover:active, 
button.default:hover:active *, 
GtkButton.default:hover:active * 
{ 
    color: #FF0000; 
}

Isso também não tem efeitos.

Meu sistema é

  • Ubuntu 12.04
  • Gnome3 modo clássico com efeitos
  • WindowManager: esmeralda
por prdatur 23.07.2012 / 20:46

1 resposta

0

Você provavelmente precisará usar os temas do GTK3.

Muitas aplicações não suportam mais o GTK2. A maioria dos temas é compilada com as variantes GTk3 e 2 para suportar aplicativos mais novos e antigos

    
por stephenmyall 23.07.2012 / 20:59