From 46968c0015411c6d1bd49bd5555aa7c5e6dcd425 Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Tue, 30 Sep 2014 19:05:35 +0200 Subject: [PATCH] nitpicker: motion events for non-xray clients When X-ray mode is active, nitpicker filters motion events that are not referring to the currently focused domain. However, domains configured as xray="no" (such as a panel) need to obtain motion events regardless of the xray mode. This patch relaxes the motion-event filtering to accommodate such clients. --- repos/os/src/server/nitpicker/user_state.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/repos/os/src/server/nitpicker/user_state.cc b/repos/os/src/server/nitpicker/user_state.cc index ebc68518e5..7c1a8dd20d 100644 --- a/repos/os/src/server/nitpicker/user_state.cc +++ b/repos/os/src/server/nitpicker/user_state.cc @@ -213,7 +213,8 @@ void User_state::handle_event(Input::Event ev) * session. In xray mode, we deliver motion events only to the * focused session. */ - if (flat() || (xray() && Mode::focused_session() == pointed_session)) + if (flat() || (xray() && Mode::focused_session() == pointed_session) + || (pointed_session && pointed_session->xray_no())) if (pointed_session) pointed_session->submit_input_event(ev);