GTK + 3のヘッダバー閉じるボタンをテーマにしますか?
質問
GTK + 3ウィンドウの閉じるボタンのスタイルを変更したいと思います。
"x"閉じるボタンで、どのような要素はどのようなものであり、CSSクラスが属しているのですか?
これはウィンドウマネージャテーマのではなく、実際にはGTK +で描かれていることに注意してください。
解決
アプリが組み込みの閉じるボタンを使用していると仮定して、スタイルクラスwindow-close-symbolic
(ヘッダ上の他のボタンと同じクラス)を搭載したアイコンtitlebutton
です。
他のヒント
gtkparasite を使用して、要素のタイプと名前とその入力方法を見つけることができます。
最小/最大/閉じるセレクタ:
headerbar.titlebar button.titlebutton.close
headerbar.titlebar button.titlebutton.maximize
headerbar.titlebar button.titlebutton.minimize
.
個々のMIN / MAX / CLOSEボタンのいずれか/それぞれのセレクタ:
headerbar.titlebar > :last-child button.titlebutton
.
最小/最大/閉じるボタンのグループ全体のセレクタ:
headerbar.titlebar > :last-child
.
左端のボタンのセレクタ(通常は、必ずしもアプリケーションボタン):
headerbar.titlebar > :first-child > button.titlebutton
.
左端のボタンのコンテナのセレクタ:
headerbar.titlebar > :first-child
.
私は私自身のテーマでこれらのセレクタを使っていました、ここでのコードの関連する部分を調べることができます:
python の
header = Gtk.HeaderBar()
header.set_show_close_button(False)
button = Gtk.Button()
button.set_relief(Gtk.ReliefStyle.NONE)
img = Gtk.Image.new_from_icon_name("window-close-symbolic", Gtk.IconSize.MENU)
button.set_image(img)
button.connect("clicked", Gtk.main_quit)
header.pack_end(button)
seperator = Gtk.Separator.new(Gtk.Orientation.VERTICAL)
header.pack_end(seperator)
#window/self.set_titlebar(header)
. 所属していません StackOverflow