アプリケーションごとに GTK テーマによって定義されたピックスマップ背景を無効にする
質問
(オープンソース) 全画面テキスト エディターの背景色を変更しています。 gtk.Window
, gtk.Fixed
, 、など。カスタムカラーに。これは問題なく動作しますが、いくつかの GTK テーマ (例: マック4リン) 一部のウィジェットの背景色の代わりに背景ピックスマップを定義します。これらの背景のピックスマップは、それらのウィジェットのmodify_bg()メソッドを呼び出しても消えません。
ピックスマップを設定できることはわかっています bg_pixmap[NORMAL] = 'blabla.png'
そして、gtk.rc_parse_string() を使用して独自の gtkrc オーバーライドを定義できることもわかりました。でも解除方法が分からない bg_pixmap[NORMAL]
.
では、どうすればよいでしょうか?
解決
はい、もちろん Mac4Lin は MAC の外観に合わせてより詳細な外観を得るためにピックスマップを使用します。これらの背景を無効にするために、それをオーバーライドする必要はありません。
背景のピックスマップを親として使用したい場合は、次のように設定します。
bg_pixmap[state] = "<parent>"
無効にするには、次のように設定します
bg_pixmap[state] = "<none>"
所属していません StackOverflow