gtktextview, выделяющий выделение

Я взламываю некоторый код в исходниках gtk3.

Теперь все знают, что затем вы делаете выделение, выделенный текст выделяется, показывая его белым на (обычно) оранжевом фоне.

Вопрос в том, где находится код, который на самом деле вызывает подсветку? Я искал и гуглил, и нигде не могу его найти. В GDK, или в Pango, или где еще? Я даже не могу найти, где в gtk выдается инструкция. Я попытался поймать его в GDB, и, похоже, это происходит, посылая сигнал кому-то, кто затем выполняет это. Но я не поймал это в действии, так где это?

То, что я пытаюсь сделать, - это сделать вторичный выбор, который мне удалось сделать (двойным щелчком или перетаскиванием), но я должен сделать это вслепую, потому что не могу выделить его.

1 ответ

Если у вас есть границы выбора как GtkTextMarks, то вы можете выделить диапазон между ними, используя GtkTextTag с соответствующим цветом переднего плана и фона. Я не думаю, что это сработает, если регулярные и вторичные выборы перекрываются.

Другие вопросы по тегам