Como é que o meu tema GTK + 3 parece diferente em determinadas aplicações?

1

Se eu quiser que meu tema GTK + 3 que estou escrevendo temaie certos elementos da interface do usuário em alguns aplicativos de maneira um pouco diferente da maioria dos aplicativos, como eu faria isso?

Por exemplo, posso ter um tema GTK + 3 que especifique botões redondos na maioria dos aplicativos, mas na Calculadora ( gcalctool ) eu quero botões quadrados.

Como descubro como me referir aos elementos da interface do usuário dessas aplicações nos arquivos CSS do meu tema?

    
por Christopher Kyle Horton 03.09.2012 / 20:23

1 resposta

1

Parece que você precisa pesquisar os arquivos de origem dos diferentes aplicativos e ver o que eles chamam de diferentes elementos da interface do usuário em seus códigos, provavelmente no código de nível superior.

Para o exemplo gcalctool , parece que o arquivo relevante é gcalctool.c , em que a seguinte linha pode ser vista:

static MathWindow *window;

Assim, para se referir a seus elementos de interface do usuário (botões neste caso), uma seção no CSS do tema deve ser lida como:

MathWindow .button {
  /* Properties to modify here for buttons in gcalctool */
}

Como cada aplicativo tem seu próprio código, é aparentemente necessário que o criador do tema revise o código-fonte dos aplicativos que deseja criar e encontre os nomes de elementos relevantes da interface do usuário para fazer referência no CSS.

    
por Christopher Kyle Horton 03.09.2012 / 21:10