检测外部窗口更新

时间:2014-06-25 14:29:54

标签: window gtk x11 detect window-managers

我想检测何时更新外部窗口重新绘制。换句话说,每当指定的窗口(不是我的应用程序)更改其内容时(例如,通过更新嵌套图像,显示新文本消息,布局更改等),我想捕获某种事件。此问题适用于基于X11 / GTK和win32的系统。你有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

使用X11,您需要使用Damage扩展程序 - DamageCreate / DamageSubtract请求和DamageNotify事件。不确定gtk api(理想情况下应该有X11 / Damage和win32的包装但不确定它是否存在) - 试着看看damage-event