gpt4 book ai didi

wayland - 如何在 Wayland 中设置窗口的 x,y 坐标?

转载 作者:行者123 更新时间:2023-12-02 07:26:45 33 4
gpt4 key购买 nike

显然这不是核心 Wayland 协议(protocol)的一部分,但我正在使用 Weston 并且 xdg-shell 扩展似乎有必要的方法:

xdg_surface_set_window_geometry

所以我跑了wayland-scanner创建 xdg 代码和头文件:

wayland-scanner code < ./weston-1.6.0/protocol/xdg-shell.xml > xdg_shell.c

wayland-scanner client-header < ./weston-1.6.0/protocol/xdg-shell.xml > xdg_shell.h

我使用的代码大致如下:

surface = wl_compositor_create_surface(compositor);
if(surface == NULL) {
...
}

native_window = wl_egl_window_create(surface, some_width, some_height);
if(native_window == NULL) {
...
}

_xdg_surface = xdg_shell_get_xdg_surface(_xdg_shell, surface);

xdg_surface_set_window_geometry(_xdg_surface, 0, 0, some_width, some_height);

代码运行没有错误,但什么也不做。我在 Debian Jessie 上运行,带有库存 Wayland 和 Weston 软件包。

如果有除xdg_shell以外的方法这可能有用,我洗耳恭听。

最佳答案

不确定它是否符合您的需要,但是在weston/desktop-shell/shell.c中的weston_view_set_initial_position(...)中使用了一个函数,名为set_position。

我设置了默认的 xy 值并且它有效。

关于wayland - 如何在 Wayland 中设置窗口的 x,y 坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35633817/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com