web-dev-qa-db-ja.com

GTKツールバーのボタンを強調表示する方法

PythonとGladeを使用してアプリケーションを作成しました。アプリには暗い背景のツールバーがあり、各ツールバーボタンにはカスタム画像があります(つまり、ストックアイコンは使用されていません)。

カスタム画像の代わりにストックアイコンをアイコンとして使用すると、マウスがボタンの上にホバーするたびにボタンが強調表示されますが、これはカスタム画像では発生しません。

Thunderbirdはさらに一歩進んだようで、アイコンを強調表示するのではなく、色を反転します。これは、暗いテーマに非常によく機能します(以下を参照)。

ボタンが強調表示されていない、通常の色

enter image description here

ホバー時にボタンが強調表示され、色が反転します

enter image description here

ホバーでカスタムアイコン画像またはボタンを強調表示するにはどうすればよいですか?

9
David Planella

この問題は、Ambianceテーマの問題です。ハイライトはありますが、プリライトの背景色はより暗いです。 Thunderbirdが明るいハイライトを表示し、アイコンの色を反転している場合、それはすべてのためにGTK +またはアイコンテーマに従っていないXUL(Gtk +ではない)でカスタムウィジェットを使用しているためです。

2
dobey