gtktextview, выделяющий выделение
Я взламываю некоторый код в исходниках gtk3.
Теперь все знают, что затем вы делаете выделение, выделенный текст выделяется, показывая его белым на (обычно) оранжевом фоне.
Вопрос в том, где находится код, который на самом деле вызывает подсветку? Я искал и гуглил, и нигде не могу его найти. В GDK, или в Pango, или где еще? Я даже не могу найти, где в gtk выдается инструкция. Я попытался поймать его в GDB, и, похоже, это происходит, посылая сигнал кому-то, кто затем выполняет это. Но я не поймал это в действии, так где это?
То, что я пытаюсь сделать, - это сделать вторичный выбор, который мне удалось сделать (двойным щелчком или перетаскиванием), но я должен сделать это вслепую, потому что не могу выделить его.
1 ответ
Если у вас есть границы выбора как GtkTextMark
s, то вы можете выделить диапазон между ними, используя GtkTextTag
с соответствующим цветом переднего плана и фона. Я не думаю, что это сработает, если регулярные и вторичные выборы перекрываются.