Это должно соответствовать всем Вашим ожиданиям.
http://www.mavinerc.com/home/2012/05/11/1186/
Проблема заключается в комбинации xwayland
и weston
. Поверхность меню получает событие нажатия, но событие релиза из wl_ pointer
отсутствует, так как weston
этого не замечает. weston
установит фокус ввода в меню. Это окно перенаправления переопределения. Такое поведение weston
является неправильным и вызывает эту ошибку. Но это легко исправить, применив следующий патч в window.manager.c
:
xwayland/window-manager.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/xwayland/window-manager.c b/xwayland/window-manager.c
index a216b76..bf39fab 100644
--- a/xwayland/window-manager.c
+++ b/xwayland/window-manager.c
@@ -701,6 +701,9 @@ weston_wm_window_activate(struct wl_listener *listener, void *data)
}
if (window) {
+ if (window->override_redirect)
+ return;
+
client_message.response_type = XCB_CLIENT_MESSAGE;
client_message.format = 32;
client_message.window = window->id;
--
Это обсуждалось и было опубликовано в рассылке путевых ошибок list.