gc=gtk_text_buffer_get_text(GTK_TEXT_BUFFER(text_buffer),?,?,TRUE); Что нужно указать здесь вместо ? и ? чтоб в gc копировался ВЕСЬ текст из text_buffer?
GtkTextIter start;
GtkTextIter end;
gtk_text_buffer_get_start_iter(GTK_TEXT_BUFFER(buffer), &start);
gtk_text_buffer_get_end_iter(GTK_TEXT_BUFFER(buffer), &end);
gtk_text_buffer_get_text(GTK_TEXT_BUFFER(buffer), &start, &end, FALSE);
Note, that it better get text without invisible chars (last parmetr is
FALSE). You can easily read this in
file://usr/share/gtk-doc/gtk/index.html