gtk-2.0 theme: é possível alterar o controle deslizante inativo?

1

Estou fazendo uma pequena modificação de um tema existente e quero que os controles deslizantes sejam cores diferentes nas janelas ativa e inativa. Aqui está um exemplo do código do slider no arquivo gtkrc

image {
  function          = SLIDER
  recolorable       = TRUE
  state             = NORMAL
  file              = "slider.png"
  border            = { 2, 2, 2, 2 }
  stretch           = TRUE
  orientation       = VERTICAL
}

A opção "estado" parece ter apenas 3 opções: NORMAL, PRELIGHT e INSENSITIVE Não parece haver um "INACTIVE", que é o que eu preciso. Quero definir o arquivo de imagem dos controles deslizantes em uma janela inativa para algo diferente.

    
por stss 23.11.2014 / 23:32

1 resposta

1

O estado inativo é o estado NORMAL. Dos documentos do gtk

do Python

A gtk.Style holds information for the five possible widget states though not every widget supports all five states:

gtk.STATE_NORMAL The state of a sensitive widget that is not active and does not have the focus

gtk.STATE_ACTIVE The state of a sensitive widget when it is active e.g. a button that is pressed but not yet released

gtk.STATE_PRELIGHT The state of a sensitive widget that has the focus e.g. a button that has the mouse pointer over it.

gtk.STATE_SELECTED The state of a widget that is selected e.g. selected text in a gtk.Entry widget

gtk.STATE_INSENSITIVE The state of a widget that is insensitive and will not respond to any events e.g. cannot be activated, selected or prelit.

Eu fiz alguns programas GTK2 em Python nos últimos anos, mas certamente não sou especialista em todas as suas complexidades. E eu não brinquei muito com os temas. Não tenho certeza se o que você quer fazer pode ser feito, mas esperamos que alguém com mais experiência possa fazer uma declaração definitiva a esse respeito.

FWIW, eu faço saber como fazer um controle deslizante em uma cor de mudança de aplicativo GTK dependendo se a janela principal atualmente tem foco ou não, mas acho que isso não é muito útil para você. Mas se você quiser brincar com isso, me avise & Vou colar meu código Python nessa resposta.

    
por 25.11.2014 / 02:17

Tags