如何从GtkStyle获取特定属性?

时间:2010-11-09 23:36:09

标签: c gtk

好吧,我想从gtkstyle获得“base”属性,这是一个GdkColor类型,但我可以设法得到它。我知道我可以使用gtk_style_get_style_property()

void gtk_style_get_style_property  (GtkStyle *style,GType widget_type, const gchar *property_name, GValue *value);

但是我应该把它放在“widget_type”中以及如何从“value”中获取gdkcolor类型?

1 个答案:

答案 0 :(得分:2)

您必须在GTK_TYPE_LABEL中传递小部件类GType(例如GTK_TYPE_BUTTONwidget_type等)。

要从GdkColor获取GValue,请致电g_value_get_boxed()

GdkColor *color = (GdkColor *) g_value_get_boxed(value);