2010-05-10 4 views
2

특수 텍스트 편집기 위젯을 쓰고 싶습니다.GTK/Gnome에서 테마 글꼴 및 색상에 액세스하는 방법

텍스트의 기본 테마 색을 선택한 텍스트와 배경으로 설정하고 사용자 기본값 인 글꼴을 어떻게 얻을 수 있습니까?

나는 그놈이 그놈 외관 구성 대화, 에서이 목적을 위해 5 개 특별한 시스템 글꼴 및 기본 크기 를 정의하지 않습니다하지만 난 방법을 액세스 그들을 GTK 문서에서 한 단어를 발견하지 않았습니다 볼 (그리고 GTK 메일 링리스트. 농담 :-()입니다

Windows 및 코코아 나에게 시스템 값의 수십 줄 모두.

나는 GtkStyle 클래스를 발견하지만 내가 필요로하지 않는 것 같습니다.

답변

5

기본 색상은 원하는 것을 사용하십시오. 이 :

GdkColor color; 
/* Look up the default text color in the theme, use a default 
if it's not defined */ 
GtkStyle *style = gtk_rc_get_style(my_widget); 
if(!gtk_style_lookup_color(style, "text_color", &color)) 
    gdk_color_parse("black", &color); 

gtk_style_lookup_color()에 대해 정의 된 여러 이름이 있습니다. 그것은 그들이 정의 정확히 어디 좀 불분명하지만, 이들은 그놈 대화 상자에서 정의 할 수있는 것들이다 :

  • fg_color
  • bg_color
  • base_color
  • text_color
  • selected_bg_color
  • selected_fg_color

210

  • tooltip_fg_color은 글꼴 및 기타 시스템 설정에 관해서는, 당신은이 기본값을 얻기 위해 GConf를 라이브러리를 사용할 필요가있다. GTK는 GTK가 아니라 그놈 데스크탑의 일부이기 때문에 아무것도 알지 못합니다. 기본 폰트는 예를 들어 /desktop/gnome/interface/font_name 키에서 찾을 수 있습니다. GConf 설정 편집기를 설치했다면,이 키를 찾아 볼 수 있습니다. 그들은 모두 /desktop/gnome입니다.

    추신. 어떤 GTK 메일 링리스트에 질문하셨습니까? 내가 읽은 것은 농담처럼 보이지 않습니다 ...

  • +0

    고맙습니다. 나는 매우 낮은 volumne 목록 인 "[email protected]"를 따르며 거기에 핵심 개발자가있는 것처럼 보이지 않습니다. – Lothar

    +1

    "gtk-app-devel"목록과 "gtk-devel"목록은 상당히 활동적입니다. – ptomato

    관련 문제