Я пришел из Windows, где внутри WndProc
вы можете узнать, какой обработчик окон связан с определенным сообщением. Я хочу знать, если это возможно с X11Получить X11 Window внутри основного цикла для события
while (!done) {
XNextEvent(dis, &xev);
if(xev.type == Expose) {
// I want to know what window is being exposed here
}
if (xev.type == KeyPress) {
// I want to know what window has received a key press here
}
}
Как я могу добиться этого? На самом деле не мог найти что-нибудь до сих пор
Кроме того, в Win32, вы можете хранить указатель на объект для класса вы создаете для представления вашего окна, используя SetWindowLong
, который позже можно получить в WndProc
обратного вызова. Есть ли способ сохранить указатель объекта в случае X11, чтобы его можно было восстановить таким же образом при обработке событий?