1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| GtkTextIter start, end, insert;
GtkTextBuffer buffer1, buffer2;
GtkTextTagTable *table1, *table2;
gchar *text;
buffer1 = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view1));
buffer2 = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view2));
table1 = gtk_text_buffer_get_tag_table (buffer1);
table2 = gtK_text_buffer_get_tag_table (buffer2);
gtk_text_tag_table_foreach (table1, (GtkTextTagTableForeach) add_tag, table2);
gtk_text_buffer_get_bounds (buffer1, &start, &end);
gtk_text_buffer_get_end_iter (buffer2, &insert);
text = gtk_text_buffer_get_text (buffer1, &start, &end, TRUE);
gtk_text_buffer_set_text (buffer2, text, -1);
gtk_text_buffer_delete (buffer1, &start, &end); |