Página 1 de 1

Problemas com a troca de fontes de letras em GTK

MensagemEnviado: 03 Ago 2011 16:33
por 51
Então, vamos ver se alguém por aqui pode ajudar...
Preciso alterar as fontes de um programa em C/GTK, me indicaram as linhas abaixo:

void set_app_font (const char *fontname)
{
GtkSettings *settings;
settings = gtk_settings_get_default();
g_object_set(G_OBJECT(settings), "gtk-font-name", fontname, NULL);
}

set_app_font("Sans 12");

Mas, quando o programa roda:
Segmentation fault

Crente que o código acima deve funcionar direito, estou imaginando que o problema
esteja na ausencia da fonte citada "Sans 12", por isso instalei todas as fontes que encontrei no site da distro que eu estou usando, Angstrom, bom de fato apareceram um monte de arquivos em /usr/share/fonts/X11/ , mas nada que eu consiga afirmar que contenha a fonte citada e nem mesmo qualquer outra conhecida, pois os arquivos tem nomes do tipo: 6x13O-ISO8859-13.pcf.gz, ou seja a pergunta é: como é que eu faço para saber se uma fonte esta instalada no linux? Ou quais fontes estão instaladas?

MensagemEnviado: 04 Ago 2011 08:32
por helton
verifique se a variável settings está como NULL...o que gera o Segmentation fault

Código: Selecionar todos
settings = gtk_settings_get_default();

if (settings == NULL) {
 fprintf(stderr, "something is wrong..\n");
 return -1;
}

[/code]

MensagemEnviado: 04 Ago 2011 11:03
por 51
Realmente, Helton, settings esta como NULL, vc pode me ajudar a acertar isso?