我正在修改gtk3源代码中的一些代码。
现在每个人都知道了,然后进行选择,选中的文本将以白色显示在(通常)橙色背景上。
问题是,实际导致这种突出显示发生的代码在哪里?我已经搜索和谷歌,我找不到它在任何地方。是在GDK中,还是在Pango中,或者在其他地方?我甚至找不到gtk中发出指令的位置。我尝试过在GDB中捕获它,它似乎是通过向某个执行它的人发送一个信号来实现的。但是我并没有在行动中捕捉到它,那么它在哪里呢?
我试图做的是进行二次选择,我已经成功地完成了(通过双击或拖动),但我不得不盲目地进行选择,因为我无法突出显示它。
发布于 2015-02-11 15:49:24
如果您的选择边界为GtkTextMarks,则可以使用具有适当前景和背景颜色设置的GtkTextTag突出显示它们之间的范围。但是,如果常规选择和辅助选择重叠,我认为这不会起作用。
https://stackoverflow.com/questions/28332942
复制相似问题