默认 gtk css 配色方案

geo*_*geo 5 css gtk

GtkStyle 已被弃用。我想改用 GtkStyleContext (gtk_style_context_lookup_color) 来查找主题颜色。

我更换成功:

    color = style->bg [GTK_STATE_SELECTED];
Run Code Online (Sandbox Code Playgroud)

和:

    gtk_style_context_lookup_color (context, "theme_selected_bg_color", &color)
Run Code Online (Sandbox Code Playgroud)

但我不知道用什么颜色名称来替换:

    color = style->dark [GTK_STATE_NORMAL];
Run Code Online (Sandbox Code Playgroud)

我需要这些颜色将它们传输到使用 cairo 创建的 vumometer:

gdk_cairo_set_source_rgba (cr, &color);
Run Code Online (Sandbox Code Playgroud)

use*_*329 0

据我了解,GTK 不允许您创建尊重当前主题的自定义小部件,因此

  1. 为整个应用程序编写自定义 CSS,即从外部禁用主题
  2. 使用一个 hack 来调用,gtk_render_background直到你在辅助开罗表面上得到有用的东西。查看我对自己问题的回答:/sf/answers/3084422281/
  3. 选择另一个工具包,或者为了成为一个叛逆者而坚持使用 Gtk+2。