bonsoir
j'ai trouvé cette fonction pour faire la saisie du texte inséré dans une zone de texte dans le tutoriel sur gtk
void saisie(GtkButton *button, GtkWidget *view)
{
GtkWidget *dialog;
GtkTextBuffer* text_buffer=0;
GtkTextIter start;
GtkTextIter end;
gchar* buf=0;
//On recupere le buffer
text_buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(view));
//On recupere l'origine du buffer
gtk_text_buffer_get_start_iter(text_buffer,&start);
//On recupere la fin du buffer
gtk_text_buffer_get_end_iter(text_buffer,&end);
//On copie le contenu du buffer dans une variable
buf=gtk_text_buffer_get_text(text_buffer,&start, &end,TRUE);
//On affiche le texte dans une boite de dialogue.
dialog = gtk_message_dialog_new(NULL,
GTK_DIALOG_MODAL,
GTK_MESSAGE_INFO,
GTK_BUTTONS_OK,
"Votre texte :\n%s", buf);
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
//On libere la memoire
g_free(buf);
}
à laquelle on fait appel lors de l'appui sur un bouton
g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(saisie),text_view);
tout va bien jusque la
voila mon probleme(s) :
je veux que le resultat de la fonction saisie soit du type char* que je vais receuillir dans une var de mon main selon le besoin
mais voila avec g_signal_connect je ne peux pas récupérer le contenu de la fonction saisie ds la var que je veux et pourtant j'ai besoin d'attendre le click sur le bouton pour faire apppel à la fonction saisie sinon elle sera exécutée dès le lancement du prog et contiendra null
comment faire pour résoudre le pb