2016-09-16 3 views
0

GValue에서 GdkRGBA을 얻으려고하고 있지만 해당 유형의 GValue을 초기화 할 수 없습니다. 구조체의 Init GValue

나는 다음과 같은 코드를 시도 :

GValue value; 
g_value_init(value, G_TYPE_OBJECT); 
gtk_style_context_get_property(style_context, "color", STATE_FLAG_NORMAL, &value); 

을하지만, 나는 다음과 같은 오류가 발생합니다 :

cannot initialize GValue with type 'GdkRGBA', the value has already been initialized as 'GObject'

내가 다른 G_TYPE_*을 많이했지만, 나는 비슷한 오류가 발생합니다.

GValue 유형을 GdkRGBA으로 초기화하려면 어떻게해야합니까? 이 gtk_style_context_get_property 보인다 오류 메시지에 의해 판단 g_value_init 모두 —에 대한 호출을 제거

답변

1

시도 자체에 GValue을 초기화하고자합니다.

또한 I 구체적 전경색 입수 a separate method defined on GtkStyleContext가 유의 그래서 이것은 적절한 (또는 바람직한) 대체 할 수

GdkRGBA color; 
gtk_style_context_get_color(style_context, GTK_STATE_FLAG_NORMAL, &color);