Как установить ограничение буфера для gtk_text_view в C? - PullRequest
1 голос
/ 07 мая 2010

Я хочу, чтобы мой GtkTextView отображал только определенное количество символов в конце длинной строки. Возможно ли это, и как я могу это сделать?

1 Ответ

1 голос
/ 08 мая 2010

Подключение к сигналу insert-text 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 текста в GtkTextBuffer, чтобы завершить работу приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...