どうやらこれはコアウェイランドプロトコルの一部ではないものですが、私はウェストンを使用していますとのxdg-シェル拡張が必要なメソッドを持っているように見えます:Waylandのウィンドウのx、y座標を設定するにはどうすればよいですか?
xdg_surface_set_window_geometry
だから私はXDGコードを作成するためにwayland-scanner
を走りましたそして、ヘッダファイル:
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
以外のアプローチが存在する場合。
回答が見つかりましたか?私はまた、ウェストンの下に私のウィンドウのデフォルトの位置を設定するために探しています –
ウェイランド/ウェストンのフォーラムの助けを借りて私は透明な背景をフルスクリーンの出力次元に私のウィンドウを設定し、フルスクリーン。 Wayland APIは、今のところこの種のアプリケーションレベルコントロールのためのものではありません。 – mpr