Я написал простой код, чтобы сделать окно (скажем, w2) дочерним для другого окна (скажем, w1), а не для корневого окна.Теперь в функции XGetImage (), если я фиксирую родительское окно (w1), я не вижу дочернее окно (w2), когда я отображаю w1, а не w2.Но когда я вызываю XMapWindow () как для w1, так и для w2, только тогда XGetImage () захватывает w1 и w2 (где w2 находится в пределах w1).
Итак, только когда окно отображается, оно будетбыть захваченным XGetImage (), или что-то не так с кодом?
О XGetImage (): https://tronche.com/gui/x/xlib/graphics/XGetImage.html
Фрагмент кода для создания двух окон:
Window w1 = XCreateSimpleWindow(d, DefaultRootWindow(d), 0, 0,
500, 300, 0, blackColor, blackColor);
// Create a child window for w1
Window w2 = XCreateSimpleWindow(d, w1, 0, 0,
200, 100, 0, whiteColor, whiteColor);