GtkOverlay:防止重新绘制背景小部件?

GtkOverlay:防止重新绘制背景小部件?,gtk,gtk3,Gtk,Gtk3,我想用GtkSpinner覆盖一个GtkDrawingArea,以表示正在进行一些计算。但是,我注意到,当微调器处于活动状态时,绘图区域会经常被重绘,大概是以旋转动画的速度。有没有办法防止这种重画,因为函数有些昂贵 基本布局是一个GTK通道激活的GTK通道,GtkDrawingArea作为主子级(索引-1),GTK通道作为辅助子级(索引0)。我尝试了更多的组合,但没有用 我认为这是GTK3中的一个bug,但我一直无法隔离它。那将是不幸的。通常情况下,是每个叠加组合都是这样,还是仅使用微调器?仅使

我想用GtkSpinner覆盖一个GtkDrawingArea,以表示正在进行一些计算。但是,我注意到,当微调器处于活动状态时,绘图区域会经常被重绘,大概是以旋转动画的速度。有没有办法防止这种重画,因为函数有些昂贵


基本布局是一个GTK通道激活的GTK通道,GtkDrawingArea作为主子级(索引-1),GTK通道作为辅助子级(索引0)。我尝试了更多的组合,但没有用

我认为这是GTK3中的一个bug,但我一直无法隔离它。那将是不幸的。通常情况下,是每个叠加组合都是这样,还是仅使用微调器?仅使用我注意到的微调器,但使用CSS设置动画的任何对象都可能出现这种情况。作为一种解决方法,当微调器可见时,能否在绘图代码中提前返回,或者防止重画,除非上次更新后经过了特定的时间?我也考虑过,但我不想在计算(在另一个线程上)进行时完全阻止重画区域。我认为微调器可能不是一个好的选择,应该像标签中的小图标一样使用。我想我将使用不同的鼠标光标。