XGetImage () не захватывает дочернее окно, если это дочернее окно не отображается - PullRequest
0 голосов
/ 25 декабря 2018

Я написал простой код, чтобы сделать окно (скажем, 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);
...