В вызове XPending()
я получаю следующее сообщение об ошибке в терминале:XPending() сообщает об ошибке в окне рядом
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
Это происходит после того, как я нажимаю кнопку закрытия на окне (крест в углу).
В противном случае программа отлично работает. Я предлагаю, когда я нажимаю кнопку закрытия, диспетчер окон внезапно отключит мое приложение от XServer. Таким образом, соединение перестает быть активным, а XPending возвращает ошибку. Могу ли я как-нибудь проверить, действительно ли соединение все еще активно или нет до звонка XPending()
? Что такое рекомендуемая «хорошая практика» здесь?