gtk-2.0テーマ:非アクティブスライダを変更できますか?

gtk-2.0テーマ:非アクティブスライダを変更できますか?

既存のテーマを少し変更していますが、アクティブウィンドウと非アクティブウィンドウのスライダーの色を異なるようにしたいと思います。以下はgtkrcファイルのスライダコードの例です。

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

「ステータス」オプションには、NORMAL、PRELIGHT、およびINSENSITIVEの3つの選択肢しかありません。必要な「INACTIVE」はないようです。非アクティブウィンドウのスライダーイメージファイルを別のものに設定したいと思います。

答え1

非アクティブ状態は正常状態です。 PythonでGTKドキュメント

Aはgtk.Style5つの可能なウィジェットの状態に関する情報を保持しますが、すべてのウィジェットが5つの状態をすべてサポートしているわけではありません。

gtk.STATE_NORMAL 非アクティブでフォーカスのない機密ウィジェットの状態

gtk.STATE_ACTIVE ボタンを押しても放さないなど、アクティブな機密ウィジェットの状態

gtk.STATE_PRELIGHT マウスポインタが上にあるボタンなど、フォーカスがある機密ウィジェットの状態です。

gtk.STATE_SELECTED gtk.Entryウィジェットで選択したテキストなど、選択したウィジェットのステータス

gtk.STATE_INSENSITIVE ウィジェットは状態を区別せず、アクティブ化、選択、事前照明不可などのイベントには応答しません。

私は過去数年間PythonでGTK2プログラミングをしてきましたが、すべての複雑さの専門家ではありません。そして、私はそのテーマをたくさん遊んでいませんでした。何をしたいのかわかりません。できる完了しました。しかし、より専門的な知識を持つ誰かがこれについて明確な説明をすることができることを願っています。

FWIW、私する私はメインウィンドウに現在フォーカスがあるかどうかによってGTKアプリケーションのスライダーの色を変更する方法を知っていますが、これはあなたにとってあまり役に立たないようです。しかし、試してみたい場合は教えてください。この答えにPythonコードを貼り付けます。

関連情報