Lot*_*har 2 gtk user-interface themes
让我们说我想写一个特殊的文本编辑器小部件.
如何获取文本,选定文本和背景的默认主题颜色以及哪些是用户默认字体?
我看到GNOME确实定义5种特殊的系统字体和大小默认为此,在GNOME外观配置对话框,但我还没有找到GTK文档如何访问它们在一个字(和GTK邮件列表是一个笑话: - ().
Windows和Cocoa都给了我很多系统值.
我找到了GtkStyle类,但这似乎不是我需要的.
对于默认颜色,请使用以下内容:
GdkColor color;
/* Look up the default text color in the theme, use a default
if it's not defined */
GtkStyle *style = gtk_rc_get_style(my_widget);
if(!gtk_style_lookup_color(style, "text_color", &color))
gdk_color_parse("black", &color);
Run Code Online (Sandbox Code Playgroud)
有几个名称定义gtk_style_lookup_color().它们确切地定义在哪里有点不清楚,但是这些是你可以在GNOME对话框中定义的:
fg_colorbg_colorbase_colortext_colorselected_bg_colorselected_fg_colortooltip_bg_colortooltip_fg_color至于字体和其他系统设置,您需要使用GConf库来获取这些默认值.GTK对它们一无所知,因为它们是GNOME桌面的一部分,而不是GTK./desktop/gnome/interface/font_name例如,可以在键中找到默认字体.如果安装GConf配置编辑器,则可以浏览这些键以查看哪些可用; 他们都在/desktop/gnome.
PS.您问过什么GTK邮件列表?我读过的那个似乎不是一个笑话......