Почему возникает эта ошибка?
в видео видно в чем ошибка
в коде видно где исправить.
Чтобы виджет рисовался правильно, надо реализовать сигнал draw и написать следующее.
static gboolean text_view_draw_cb ( GtkWidget *widget, cairo_t *cr, gpointer data ) {
        gtk_widget_queue_resize ( widget );
        return FALSE;
}