Resposta de
EdDeAlmeida em 01/05/2007 - 19:01h:
* EdDeAlmeida usa Debian
* EdDeAlmeida tem conceito: nenhum voto.
Você ativou sinais sem criar o handler para eles.
Veja só, para disparar um evento, como por exemplo o click de um botão, você tem de criar um handler para esse evento, ou seja, uma função que saiba o que fazer quando o evento ocorrer. Aí você associa esse handler com o sinal.
Nesse caso específico, você ativou dois sinais, que seriam emitidos quando o button1 ou o button5 fossem clicados. Só que me parece que não criou os handlers correspondentes.
Para criar os handlers, crie funções com os nomes indicados, ou seja, on_button1_clicked e on_button5_clicked, para que elas possam ser ligadas aos sinais dos clicks sobre esses botões.
Boa sorte, e qualquer coisa posta aqui!
Resposta de
paulocamboim em 01/05/2007 - 21:44h:
* paulocamboim usa Slackware
* paulocamboim tem conceito: 8.8




Ae edlonewolf,
#Edited:"Estava testando novamente e quando uso apenas o glade deu certo os chamados da funcao. Na primeira pergunta eu estava usando o Anjuta + glade.. Tem algo a ver?"
Valeu pela resposta, mas ainda sim fiquei com uma duvida ... Quando eucoloquei o sinal la no glade.
O glade criou um arquivo 'callbacks.c' e nesse arquivo tem isso[abaixo]. Nao seria isso q era necessario?
obrigado novamente
void
on_button5_clicked (GtkButton *button,
gpointer user_data)
{
gtk_main_quit();
}
void
on_button1_clicked (GtkButton *button,
gpointer user_data)
{
message = g_strdup_printf("Mensagem apareceu") ;
}
Resposta de
EdDeAlmeida em 02/05/2007 - 00:36h:
* EdDeAlmeida usa Debian
* EdDeAlmeida tem conceito: nenhum voto.
Sim, é isso mesmo. Você está compilando isso com o restante do código?
Resposta de
paulocamboim em 02/05/2007 - 00:59h:
* paulocamboim usa Slackware
* paulocamboim tem conceito: 8.8




agora que vc menciou isso estou na duvida, eh pq assim, quando eu to fazendo usando apenas o glade estou conseguindo. Acho q o problema ta na utilizacao do Anjuta =/
No Anjuta to fazendoa assim: crio o projeto, ai por la abro o glade(crtl+G) ai faco as coisas e ele ja deixa tudo organizado. mas pode ser q nao esteja pegando esse arquivo o callbacks.c...
Vou da uma verificada entao ..
Valeu ai
ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo
Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.