【问题标题】:XPending() reports error on window closeXPending() 在窗口关闭时报告错误
【发布时间】:2014-02-11 21:40:09
【问题描述】:

在调用XPending() 时,我在终端中收到以下错误消息:

XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"

这发生在我点击窗口上的关闭按钮(角落里的十字)之后。

否则程序运行良好。我建议当我单击关闭按钮时,窗口管理器会突然断开我的应用程序与 XServer 的连接。因此连接不再处于活动状态,并且 XPending 返回错误。在致电XPending() 之前,我能否以某种方式检查连接是否仍处于活动状态?这里推荐的“良好做法”是什么?

【问题讨论】:

    标签: xlib xserver


    【解决方案1】:

    您需要在关闭窗口之前处理符合 icccm 的窗口管理器发送给客户端的 WM_DELETE_WINDOW 消息。在最后一个顶级窗口关闭后,与 X 服务器的连接通常被服务器关闭。

    【讨论】:

      猜你喜欢
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 2013-09-15
      • 1970-01-01
      相关资源
      最近更新 更多