css - 默认 gtk css 配色方案

标签 css gtk

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

我替换成功:

    color = style->bg [GTK_STATE_SELECTED];

和:
    gtk_style_context_lookup_color (context, "theme_selected_bg_color", &color)

但我不知道用什么颜色名称来替换:
    color = style->dark [GTK_STATE_NORMAL];

我需要这些颜色将它们传输到使用 cairo 创建的 vumeter:
gdk_cairo_set_source_rgba (cr, &color);

最佳答案

据我所知,颜色名称列表不是 GTK 的一部分,而是 gtk 主题的一个属性。这些是 gtk 3.22 的默认 gnome 主题 adwaita 的颜色名称:
https://gitlab.gnome.org/GNOME/gtk/-/blob/gtk-3-22/gtk/theme/Adwaita/_colors-public.scss
我正在内联复制名称:

  • theme_fg_color
  • theme_text_color
  • theme_bg_color
  • theme_base_color
  • theme_selected_bg_color
  • theme_selected_fg_color
  • insensitive_bg_color
  • insensitive_fg_color
  • insensitive_base_color
  • theme_unfocused_fg_color
  • theme_unfocused_text_color
  • theme_unfocused_bg_color
  • theme_unfocused_base_color
  • theme_unfocused_selected_bg_color
  • theme_unfocused_selected_fg_color
  • unfocused_insensitive_color
  • 边框
  • unfocused_borders
  • 警告颜色
  • error_color
  • success_color
  • 关于css - 默认 gtk css 配色方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35045469/

    相关文章:

    css - 多个类在响应式电子邮件 HTML 中不起作用

    c - Gtk条目操作

    javascript - 将元素粘贴到滚动固定元素的底部?

    javascript - 未找到模块 : You attempted to import which falls outside of the project src/directory. 不支持 src/之外的相对导入

    python - 如何使用 Python 和 PyGTK/PyGDK 获取某个 X、Y 位置的窗口?

    python - 如何使用 gtk.Builder.connect_signals 仅连接一个窗口中的信号?

    macos - Haskell gtk 安装类型冲突

    c++ - 在 GTK+ DrawingArea 上绘制任何矩形都会填充整个 DrawingArea

    html - 为什么我的 sass mixin 会编译为每个选择器一个属性?

    css - 添加样式表时 utf8 不起作用