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
| /*Declaration des zones de texte*/
GtkWidget *pEntry_intitule;
GtkWidget *scrollbar;
GtkWidget *view = NULL;
GtkTextBuffer *buffer;
/*Declaration du tableau des zones de texte*/
GtkWidget *Tab_entry [2] ;
/*Creation des zones de texte*/
view = gtk_text_view_new ();
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
pEntry_intitule = gtk_entry_new();
scrollbar = gtk_scrolled_window_new(NULL, NULL);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollbar), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
gtk_container_add (GTK_CONTAINER(scrollbar), view); //Ajout d'une barre de defilement à la zone de texte
/*Chargement du tableau*/
Tab_entry[0] = pEntry_intitule;
Tab_entry[1] = view;
g_signal_connect(G_OBJECT(button_eff), "clicked", G_CALLBACK(OnErase), (gpointer) Tab_entry);
/******************************************************************************/
void OnErase (GtkWidget* Widget, gpointer data [2]) {
/*Declaration des donnees*/
GtkTextIter iStart, iEnd ;
GtkTextBuffer *Entry_corps_buffer ;
/*On supprime le contenu de l'entry*/
gtk_entry_set_text (GTK_ENTRY (data[0]) , " " ) ;
/*On supprime le contenu de TextView*/
/*On récupère le buffer*/
Entry_corps_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (data[1]));
/*On récupère les marqueurs de début et de fin du buffer*/
gtk_text_buffer_get_start_iter (Entry_corps_buffer, &iStart);
gtk_text_buffer_get_end_iter (Entry_corps_buffer, &iEnd) ;
/*On supprime le contenu du buffer*/
gtk_text_buffer_delete (Entry_corps_buffer, &iStart, &iEnd);
gtk_text_buffer_get_start_iter (Entry_corps_buffer, &iStart);
gtk_text_buffer_insert (Entry_corps_buffer, &iStart, " " , -1);
} |
Partager