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


9

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

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

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

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

ここに画像の説明を入力してください

ホバーでボタンを強調表示、色を反転

ここに画像の説明を入力してください

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


それが失敗する例を提供できますか?それが機能しないだけで、ボタンではなくツールバーに画像を貼り付けているだけではない場合、それはおそらくテーマの問題、またはおそらくGTK +のバグです。
dobey

コードはcode.launchpad.net/qreatorにあります。再確認しましたが、ツールバーはボタンを使用しています。私がしている唯一のことは、私の知る限り、アイコンの画像をロードすることです。また、これは言及する価値があるかもしれません:bazaar.launchpad.net/~dpm/qreator/trunk/view/head
David Planella

そのコードは削除する必要があると思います。Gtk2がファンキーなツールバーを実行するためにすぐに何か追加されたようです。
ドビー

askubuntu.com/questions/67362/…を読んだ後、実際に追加しました。皆さんはGTK Ubuntu One UIにそれを使用していました。違うやり方でしたか?
David Planella、

古いGTK + U1のコントロールパネルはGtk2で、色の変更は、テーマの特定の内容に従ったカスタムウィジェットで行われました。そのコードは使用していませんでした。Gtk3のGtkApplication内の通常の場所にあるツールバーは、期待どおりに機能するはずです。
dobey

回答:


2

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


Ambianceに対してバグを報告する必要があると思います。@ dobeyに感謝します!
David Planella、2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.