mirror of
https://github.com/genodelabs/genode.git
synced 2025-04-07 19:34:56 +00:00
wm: provide physical screen mode to layouter
This commit is contained in:
parent
a8cca8e1b3
commit
818840ca6a
@ -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 { }
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user