繁体   English   中英

xcb 初始 window position

[英]xcb Initial window position

我有一个关于 xcb windows 的问题。 我正在使用 position 和大小创建一个 xcb window。 根据我的实现,我收到以下日志消息:

create: x:560 y:300 width:800 height:600
map window:
XCB_CONFIGURE_NOTIFY: x:560 y:300 width:800 height:600
XCB_CONFIGURE_NOTIFY: x:90 y:77 width:800 height:600
XCB_CONFIGURE_NOTIFY: x:90 y:77 width:800 height:600

我做了什么

  1. 在特定的 position 创建 window
  2. map window
  3. 事件循环

有三个配置通知事件。 x/y position 是相对于父 window 的(父设置为屏幕根并且没有 reparent 消息,因为它是无边框窗口)。 我使用 window 和 root 作为父级执行 xcb_translate_coordinates。 为什么 window 被移动到不同的位置?

我认为这是因为您使用的 window 管理器在关闭它之前存储了 window 的最后一个 position,并在应用程序重新启动并映射到屏幕时重新建立它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM