Как получить конкретное свойство из GtkStyle? - PullRequest
2 голосов
/ 10 ноября 2010

Хорошо, я хочу получить свойство "base" из gtkstyle, которое является типом 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" и как можно получить тип gdkcolor из "value"?

1 Ответ

2 голосов
/ 10 ноября 2010

Вы должны передать GType класса виджетов (например, GTK_TYPE_LABEL, GTK_TYPE_BUTTON и т. Д.) В widget_type.

Чтобы получить GdkColor из GValue , вызов g_value_get_boxed () :

GdkColor *color = (GdkColor *) g_value_get_boxed(value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...