Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
C GtkRevealer使文本视图图形出现故障_C_Windows_Windows 7_Gtk_Visual Glitch - Fatal编程技术网

C GtkRevealer使文本视图图形出现故障

C GtkRevealer使文本视图图形出现故障,c,windows,windows-7,gtk,visual-glitch,C,Windows,Windows 7,Gtk,Visual Glitch,在我的程序开发过程中,我遇到了一个无法解决的绘图问题。我正在使用GtkRevealer在另一个框上显示和隐藏一个GTKINFOBORBAR,该框包含一个带有GtkTextView(实际上是GtkSourceView)的滚动窗口,很像gedit中的一样。 整件东西都装在一个GTK板里 当我通过revealer隐藏信息栏时,文本视图中会出现一个黑色区域,当必须重新绘制小部件时(例如,当我单击文本视图以放置光标时),它会消失 此外,如果我放大窗口的默认分辨率(出于兼容性原因,默认分辨率为640x480

在我的程序开发过程中,我遇到了一个无法解决的绘图问题。我正在使用GtkRevealer在另一个框上显示和隐藏一个GTKINFOBORBAR,该框包含一个带有GtkTextView(实际上是GtkSourceView)的滚动窗口,很像gedit中的一样。 整件东西都装在一个GTK板里

当我通过revealer隐藏信息栏时,文本视图中会出现一个黑色区域,当必须重新绘制小部件时(例如,当我单击文本视图以放置光标时),它会消失 此外,如果我放大窗口的默认分辨率(出于兼容性原因,默认分辨率为640x480),则不会出现此问题。 我知道这可能很难重现,但我不知道是谁遇到了同样的问题。他可能知道解决这个问题的办法。 也欢迎任何想法。 我将准确地绘制gedit上的故障外观(尽管它不会在gedit中发生,或者确实发生了,但我无法达到正确的分辨率)。

我试图用
gtk\u widget\u queue\u draw()
强制重画,但什么都没有发生,也不会发生,因为它没有什么要重画的。 我现在将尝试自动放置光标。它可能会起作用,但功能不充分。 编辑: 令人惊讶的是,它没有起作用。抓住焦点并放置光标 对视觉行为没有影响。我甚至不得不换一条新线路 这一次我想把它修好。
事实上,我必须用一个大于特定点的值来调整窗口大小,这可能意味着该故障可能是由于对齐错误造成的,但这并不能解释为什么在槽中添加新行或文本标记(使整行着色)也会删除黑色区域。

目前,在另一个具有文本视图的程序中也遇到了此错误,但尚未报告为错误。 也许这与它很难复制这一事实有关

我发现用
gtk_widget_hide()
隐藏gtk文本视图,然后用
gtk_widget_show()
显示它是有效的。此视觉故障的闪烁不明显,可能是由于GTK+基于事件,并等待函数返回到过程更改