好吧,我想从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类型?
答案 0 :(得分:2)
您必须在GTK_TYPE_LABEL
中传递小部件类GType(例如GTK_TYPE_BUTTON
,widget_type
等)。
要从GdkColor获取GValue,请致电g_value_get_boxed():
GdkColor *color = (GdkColor *) g_value_get_boxed(value);