2015-01-15 3 views
2

현재 테마의 글꼴 색상을 가져와야합니다.현재 GTK 테마의 글꼴 색상 가져 오기

gtk_style_lookup_color으로 C에서 수행하는 방법을 설명하는 this question이 발견되었지만 기능이 사용되지 않는 것으로 보입니다.

만들기 더 연구가 나는 새로운 기능 gtk_style_context_lookup_color

을 발견하지만이 문서를 이해하는데 문제가있다. 또한 Gtk.style_context_lookup_color(..)을 사용하여 전화를 걸려고해도 존재하지 않습니다.

GtkStyleContext.style_context_lookup_color(arg1,arg2)과 같이 호출해야하나요?

답변

2

내가 사용 답을 발견 gtk.settings.

settings=Gtk.Settings.get_default() 

    colors=settings.get_property("gtk-color-scheme") 
    colors=colors.split("\n") 

    for color in colors: 
     if 'text' in color: 
      text_color=color.split(':')[1].strip() 
      print text_color 
      break 

당신이 다른 색상을 검색하는 경우 테마의 "gtk-color-scheme" 속성에는 모든 색상, 그래서 당신은 같은 방법으로 찾을 수 있다는 것!

+0

불행히도 색 구성표는 이제 더 이상 사용되지 않는 것 같습니다. – gauteh

+0

[https://developer.gnome.org/gtk3/stable/GtkSettings.html](right) 인 것 같습니다. 얼마나 수치 스럽습니까! 지금은 여전히 ​​작동하는 것 같습니다. – mzuther