wm: provide physical screen mode to layouter

This commit is contained in:
Norman Feske 2015-09-30 17:03:41 +02:00 committed by Christian Helmuth
parent a8cca8e1b3
commit 818840ca6a
2 changed files with 14 additions and 9 deletions

View File

@ -32,15 +32,19 @@ struct Wm::Layouter_nitpicker_session : Genode::Rpc_object<Nitpicker::Session>
typedef Nitpicker::View_capability View_capability;
typedef Nitpicker::Session::View_handle View_handle;
Input::Session_capability input_session_cap;
Input::Session_capability _input_session_cap;
Attached_ram_dataspace command_ds;
Attached_ram_dataspace _command_ds;
Framebuffer::Mode const _mode;
Layouter_nitpicker_session(Genode::Ram_session &ram,
Input::Session_capability input_session_cap)
Input::Session_capability input_session_cap,
Framebuffer::Mode mode)
:
input_session_cap(input_session_cap),
command_ds(&ram, 4096)
_input_session_cap(input_session_cap),
_command_ds(&ram, 4096),
_mode(mode)
{ }
@ -55,7 +59,7 @@ struct Wm::Layouter_nitpicker_session : Genode::Rpc_object<Nitpicker::Session>
Input::Session_capability input_session() override
{
return input_session_cap;
return _input_session_cap;
}
View_handle create_view(View_handle) override { return View_handle(); }
@ -76,12 +80,12 @@ struct Wm::Layouter_nitpicker_session : Genode::Rpc_object<Nitpicker::Session>
Genode::Dataspace_capability command_dataspace() override
{
return command_ds.cap();
return _command_ds.cap();
}
void execute() override { }
Framebuffer::Mode mode() override { return Framebuffer::Mode(); }
Framebuffer::Mode mode() override { return _mode; }
void mode_sigh(Genode::Signal_context_capability) override { }

View File

@ -1140,7 +1140,8 @@ class Wm::Nitpicker::Root : public Genode::Rpc_object<Genode::Typed_root<Session
{
_layouter_session = new (_md_alloc)
Layouter_nitpicker_session(*Genode::env()->ram_session(),
_window_layouter_input_cap);
_window_layouter_input_cap,
_focus_nitpicker_session.mode());
return _ep.manage(*_layouter_session);
}