可以防止自动重绘窗口吗?我希望它只在我发出queue_draw()时重绘。
说明: 我需要这个,因为我正在使用工业图形的第三方商业库,我可以告诉我什么时候重绘,但是当X告诉它时它也会重绘,并且不可能阻止它。因此,我需要通过特定于应用程序的要求来防止这种情况,并且只有在 I 告诉它时才重绘它。
答案 0 :(得分:1)
那么,重点是什么?如果你没有自动重绘,你将无法最小化/最大化窗口,将它从背景移动到前台......如果这些是从未发生过的动作,那么你的窗口只有在重新绘制时才会被重绘你调用queue_draw。只需在expose-event
处理程序中添加一些跟踪代码,您就会看到它。
所以我认为你正在寻找错误解决问题的方法。
编辑: 所以你需要的可能是GTK_APP_PAINTABLE标志。