1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| GtkWidget *pQuestion1;
/*caractérisant le buffer (début du texte et fin du texte)*/
GtkTextBuffer* pTextBuffer;
GtkTextIter iStart;
GtkTextIter iEnd;
/*création de variables locales pour utiliser le tableau de pointeurs*/
GtkWidget* pWindowL;
GtkWidget* pTextViewL;
GtkEntry* pEntryL;
/*affectation des variables dans le tableau de pointeurs*/
pTextViewL=user_data[0];
pEntryL=user_data[1];
pWindowL=user_data[2];
/* Creation de la boite de message */
/* Type : Question -> GTK_MESSAGE_QUESTION */
/* Boutons : 1 OUI, 1 NON -> GTK_BUTTONS_YES_NO */
pQuestion1 = gtk_message_dialog_new (GTK_WINDOW(pWindowL),GTK_DIALOG_MODAL,GTK_MESSAGE_QUESTION,GTK_BUTTONS_YES_NO,"Voulez vous vraiment\neffacer les textes saisis?");
/* Affichage et attente d'une reponse */
switch(gtk_dialog_run(GTK_DIALOG(pQuestion1)))
{
case GTK_RESPONSE_YES:
/* OUI -> On efface le contenu des textes saisis */
/* On recupere le buffer */
pTextBuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(pTextViewL));
/* On recupere l'origine du buffer */
gtk_text_buffer_get_start_iter(pTextBuffer, &iStart);
/* On recupere la fin du buffer */
gtk_text_buffer_get_end_iter(pTextBuffer, &iEnd);
/* OUI -> on efface la zone de texte*/
gtk_text_buffer_delete(pTextBuffer,&iStart,&iEnd);
gtk_widget_destroy(pQuestion1);
gtk_entry_set_text(pEntryL," ");
break;
case GTK_RESPONSE_NO:
/* NON -> on detruit la boite de message */
gtk_widget_destroy(pQuestion1);
break;
}
} |