mirror of
https://gitlab.freedesktop.org/wayland/weston
synced 2024-10-15 00:49:59 +00:00
xwayland: Stack windows on top when activating them
Now that we've removed the XYToWindow handler in Xwayland, we actually have to stack windows properly. This stacks windows on top when activating them. Note that for a fully robust Xwayland implementation, we'll need a complete stack tracker implementation, unfortunately. Reviewed-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:
parent
97246c067d
commit
f30af4e50d
|
@ -720,6 +720,8 @@ weston_wm_window_activate(struct wl_listener *listener, void *data)
|
|||
}
|
||||
|
||||
if (window) {
|
||||
uint32_t values[1];
|
||||
|
||||
if (window->override_redirect)
|
||||
return;
|
||||
|
||||
|
@ -736,6 +738,10 @@ weston_wm_window_activate(struct wl_listener *listener, void *data)
|
|||
|
||||
xcb_set_input_focus (wm->conn, XCB_INPUT_FOCUS_POINTER_ROOT,
|
||||
window->id, XCB_TIME_CURRENT_TIME);
|
||||
|
||||
values[0] = XCB_STACK_MODE_ABOVE;
|
||||
xcb_configure_window (wm->conn, window->frame_id,
|
||||
XCB_CONFIG_WINDOW_STACK_MODE, values);
|
||||
} else {
|
||||
xcb_set_input_focus (wm->conn,
|
||||
XCB_INPUT_FOCUS_POINTER_ROOT,
|
||||
|
|
Loading…
Reference in a new issue