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

时间:2010-05-07 19:04:37

标签: c gtk

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

1 个答案:

答案 0 :(得分:1)

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

GtkTextBuffer

也就是说,您必须在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); 中放置 LOT 文本才能使应用程序崩溃。