diff --git a/repos/gems/src/server/wm/local_reporter.h b/repos/gems/include/gems/local_reporter.h similarity index 85% rename from repos/gems/src/server/wm/local_reporter.h rename to repos/gems/include/gems/local_reporter.h index 1dade34c0..0c22e2b11 100644 --- a/repos/gems/src/server/wm/local_reporter.h +++ b/repos/gems/include/gems/local_reporter.h @@ -11,17 +11,15 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _LOCAL_REPORTER_H_ -#define _LOCAL_REPORTER_H_ +#ifndef _INCLUDE__GEMS__LOCAL_REPORTER_H_ +#define _INCLUDE__GEMS__LOCAL_REPORTER_H_ +/* Genode includes */ #include #include #include - -namespace Wm { struct Local_reporter; } - -struct Wm::Local_reporter +struct Local_reporter { Report::Session_client _session; @@ -49,4 +47,4 @@ struct Wm::Local_reporter }; }; -#endif /* _LOCAL_REPORTER_H_ */ +#endif /* _INCLUDE__GEMS__LOCAL_REPORTER_H_ */ diff --git a/repos/gems/src/server/wm/report_rom_slave.h b/repos/gems/include/gems/report_rom_slave.h similarity index 83% rename from repos/gems/src/server/wm/report_rom_slave.h rename to repos/gems/include/gems/report_rom_slave.h index fd75ab323..e7742e54c 100644 --- a/repos/gems/src/server/wm/report_rom_slave.h +++ b/repos/gems/include/gems/report_rom_slave.h @@ -11,8 +11,8 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _REPORT_ROM_SLAVE_H_ -#define _REPORT_ROM_SLAVE_H_ +#ifndef _INCLUDE__GEMS__REPORT_ROM_SLAVE_H_ +#define _INCLUDE__GEMS__REPORT_ROM_SLAVE_H_ /* Genode includes */ #include @@ -48,19 +48,14 @@ class Report_rom_slave : public Genode::Noncopyable public: Policy(Genode::Rpc_entrypoint &entrypoint, - Genode::Ram_session &ram) + Genode::Ram_session &ram, + const char *config) : Slave_policy("report_rom", entrypoint, &ram), _lock(Genode::Lock::LOCKED) { - configure(" " - " " - " " - " " - " " - " " - " " - " "); + if (config) + configure(config); } bool announce_service(const char *service_name, @@ -107,14 +102,15 @@ class Report_rom_slave : public Genode::Noncopyable /** * Constructor * - * \param ep entrypoint used for nitpicker child thread + * \param ep entrypoint used for child thread * \param ram RAM session used to allocate the configuration * dataspace */ - Report_rom_slave(Genode::Cap_session &cap, Genode::Ram_session &ram) + Report_rom_slave(Genode::Cap_session &cap, Genode::Ram_session &ram, + char const *config) : _ep(&cap, _ep_stack_size, "report_rom"), - _policy(_ep, ram), + _policy(_ep, ram, config), _slave(_ep, _policy, _quota), _rom_root(_policy.rom_root()), _report_root(_policy.report_root()) @@ -170,4 +166,4 @@ class Report_rom_slave : public Genode::Noncopyable } }; -#endif /* _REPORT_ROM_SLAVE_H_ */ +#endif /* _INCLUDE__GEMS__REPORT_ROM_SLAVE_H_ */ diff --git a/repos/gems/src/server/wm/single_session_service.h b/repos/gems/include/gems/single_session_service.h similarity index 79% rename from repos/gems/src/server/wm/single_session_service.h rename to repos/gems/include/gems/single_session_service.h index f2aad6f6e..8cf747674 100644 --- a/repos/gems/src/server/wm/single_session_service.h +++ b/repos/gems/include/gems/single_session_service.h @@ -11,14 +11,12 @@ * under the terms of the GNU General Public License version 2. */ -#ifndef _SINGLE_SESSION_SERVICE_H_ -#define _SINGLE_SESSION_SERVICE_H_ +#ifndef _INCLUDE__GEMS__SINGLE_SESSION_SERVICE_H_ +#define _INCLUDE__GEMS__SINGLE_SESSION_SERVICE_H_ #include -namespace Wm { class Single_session_service; } - -struct Wm::Single_session_service : Genode::Service +struct Single_session_service : Genode::Service { Genode::Session_capability session_cap; @@ -38,4 +36,4 @@ struct Wm::Single_session_service : Genode::Service void close(Genode::Session_capability) override { } }; -#endif /* _SINGLE_SESSION_SERVICE_H_ */ +#endif /* _INCLUDE__GEMS__SINGLE_SESSION_SERVICE_H_ */ diff --git a/repos/gems/src/server/wm/main.cc b/repos/gems/src/server/wm/main.cc index 9be9f89cd..eca3d987d 100644 --- a/repos/gems/src/server/wm/main.cc +++ b/repos/gems/src/server/wm/main.cc @@ -20,11 +20,13 @@ #include #include +/* gems includes */ +#include +#include +#include + /* local includes */ -#include -#include #include -#include #include #include #include @@ -47,7 +49,17 @@ struct Wm::Main Genode::Cap_connection cap; - Report_rom_slave report_rom_slave = { cap, *env()->ram_session() }; + char const *report_rom_config = + " " + " " + " " + " " + " " + " " + " " + " "; + + Report_rom_slave report_rom_slave = { cap, *env()->ram_session(), report_rom_config }; Rom_session_capability window_list_rom = report_rom_slave.rom_session("window_list"); Rom_session_capability window_layout_rom = report_rom_slave.rom_session("window_layout"); diff --git a/repos/gems/src/server/wm/window_registry.h b/repos/gems/src/server/wm/window_registry.h index d416fe8f5..23d0c9ffc 100644 --- a/repos/gems/src/server/wm/window_registry.h +++ b/repos/gems/src/server/wm/window_registry.h @@ -21,9 +21,8 @@ #include #include -/* local includes */ -#include - +/* gems includes */ +#include namespace Wm { class Window_registry; }