#include int main(int argc, char *argv[]) { GtkWidget *win; GtkWidget *textview; GtkTextBuffer *buff; GtkTextIter iter; gchar *txt; int i, j; gtk_init(&argc, &argv); win = gtk_window_new(GTK_WINDOW_TOPLEVEL); textview = gtk_text_view_new(); buff = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview)); gtk_text_buffer_get_iter_at_offset(GTK_TEXT_BUFFER(buff), &iter, 0); /* create 20 lines of text, each line contains 78 characters and * newline */ for(i = 0; i < 20; i++) { txt = (gchar *) g_malloc0(80); for(j = 0; j < 79; j++) txt[j] = 'a'+i; txt[79] = '\n'; gtk_text_buffer_insert(GTK_TEXT_BUFFER(buff), &iter, txt, -1); } gtk_container_add(GTK_CONTAINER(win), textview); gtk_widget_show_all(win); gtk_main(); return 0; }