diff --git a/repos/os/include/input/event.h b/repos/os/include/input/event.h index fb9d355f75..c017976787 100644 --- a/repos/os/include/input/event.h +++ b/repos/os/include/input/event.h @@ -41,6 +41,7 @@ namespace Input { struct Touch_release { Touch_id id; }; class Event; + class Binding; } @@ -74,6 +75,8 @@ class Input::Event template static Genode::Point _xy(T const &a) { return Genode::Point(a.x, a.y); } + friend class Input::Binding; + public: /** diff --git a/repos/os/include/input_session/client.h b/repos/os/include/input_session/client.h index ec6144612e..af0362b76c 100644 --- a/repos/os/include/input_session/client.h +++ b/repos/os/include/input_session/client.h @@ -31,6 +31,8 @@ class Input::Session_client : public Genode::Rpc_client Genode::size_t const _max_events = _event_ds.size() / sizeof(Input::Event); + friend class Input::Binding; + public: Session_client(Genode::Region_map &local_rm, Session_capability session)