如何在C中为gtk_text_view设置缓冲区限制?

我希望我的GtkTextView在长字符串的末尾只显示一定数量的字符。 这可能,我该怎么办?

连接到GtkTextBufferinsert-text信号。 在回调中,获取文本的长度。 如果它超过限制,则获取两个启动它,并将其中一个向前移动您要删除的字符数:

 GtkTextIter range_start, range_end; gtk_text_buffer_get_start_iter(buffer, &range_start); range_end = range_start; gtk_text_iter_forward_chars(&range_end, num_chars); gtk_text_buffer_delete(buffer, &range_start, &range_end); 

也就是说,您必须在GtkTextBuffer放入大量文本才能使应用程序崩溃。