Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gtk3 gtktextview突出显示所选内容_Gtk3_Gtktextview - Fatal编程技术网

Gtk3 gtktextview突出显示所选内容

Gtk3 gtktextview突出显示所选内容,gtk3,gtktextview,Gtk3,Gtktextview,我正在破解gtk3源代码中的一些代码 现在每个人都知道了,然后进行选择,所选文本将通过在(通常)橙色背景上以白色显示而突出显示 问题是,实际导致这种突出显示的代码在哪里?我已经搜索和谷歌搜索过了,但我在任何地方都找不到它。是在GDK,还是在Pango,或者其他什么地方?我甚至无法在gtk中找到指令的发布位置。我曾尝试在GDB中捕捉它,它似乎是通过向执行它的人发送信号来实现的。但我没有当场抓住它,它在哪里 我试图做的是做一个二次选择,我已经成功地做了(通过双击或拖动),但我必须盲选,因为我无法突出

我正在破解gtk3源代码中的一些代码

现在每个人都知道了,然后进行选择,所选文本将通过在(通常)橙色背景上以白色显示而突出显示

问题是,实际导致这种突出显示的代码在哪里?我已经搜索和谷歌搜索过了,但我在任何地方都找不到它。是在GDK,还是在Pango,或者其他什么地方?我甚至无法在gtk中找到指令的发布位置。我曾尝试在GDB中捕捉它,它似乎是通过向执行它的人发送信号来实现的。但我没有当场抓住它,它在哪里


我试图做的是做一个二次选择,我已经成功地做了(通过双击或拖动),但我必须盲选,因为我无法突出显示它。

如果选择范围为
GtkTextMark
s,然后,您可以使用
GtkTextTag
以及相应的前景色和背景色设置来突出显示它们之间的范围。不过,我认为如果常规选择和辅助选择重叠,这将不起作用