[英]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
我做了什么
有三个配置通知事件。 x/y position 是相对于父 window 的(父设置为屏幕根并且没有 reparent 消息,因为它是无边框窗口)。 我使用 window 和 root 作为父级执行 xcb_translate_coordinates。 为什么 window 被移动到不同的位置?
我认为这是因为您使用的 window 管理器在关闭它之前存储了 window 的最后一个 position,并在应用程序重新启动并映射到屏幕时重新建立它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.