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)
据我了解,GTK 不允许您创建尊重当前主题的自定义小部件,因此
gtk_render_background直到你在辅助开罗表面上得到有用的东西。查看我对自己问题的回答:/sf/answers/3084422281/