пишу универсальный редактор (c/gtk2). есть несколько вопросов.
1. как лучше всего организовать подсветку синтаксиса? парсить весь текст на каждое нажатие - слишком дорого, текст-то может быть слишком большой. думаю, выход - парсить только видимый текст. но как быть с многострочными конструкциями, начало которых выше видимого текста?
2. каким образом можно реализовать т.н. code folding, т.е. "сворачивание" кусков кода?
3. как можно заменить стрелку в GtkTreeView? хотелось бы видеть там обычные +/- а-ля виндовз.
если есть ссылки по теме - ткните носом