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
| static void open_file (const gchar *file_name, GtkTextView *p_text_view)
{
g_return_if_fail (file_name && p_text_view);
{
gchar *contents = NULL;
if (g_file_get_contents (file_name, &contents, NULL, NULL))
{
/* Copie de contents dans le GtkTextView */
GtkTextIter iter;
GtkTextBuffer *p_text_buffer = NULL;
cb_new (NULL, p_text_view);
gtk_widget_set_sensitive (GTK_WIDGET (docs.actif->p_text_view), TRUE);
p_text_buffer = gtk_text_view_get_buffer (p_text_view);
gtk_text_buffer_get_iter_at_line (p_text_buffer, &iter, 0);
gtk_text_buffer_insert (p_text_buffer, &iter, contents, -1);
/* Nous sommes obliges de remetre sauve a TRUE car l'insertion du contenu
du fichier dans le GtkTextView a appele cb_modfie */
docs.actif->sauve = TRUE;
}
else
{
print_warning ("Impossible d'ouvrir le fichier %s\n", file_name);
}
}
} |
Partager