O problema está em uma combinação de xwayland
e weston
. A superfície do menu recebe um evento de impressão, mas nenhum evento de lançamento de wl_pointer
as weston
não observa isso. weston
irá definir o foco de entrada para o menu. Esta é uma janela de redirecionamento de substituição. Esse comportamento de weston
está errado e causa esse bug. Mas isso é facilmente corrigido aplicando o seguinte patch em 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;
--
Isso foi discutido e postado nos bugs do Wayland enviando uma lista .