wm: forward 'buffer_size' argument of shape report session

Fixes #3186
This commit is contained in:
Christian Prochaska 2019-02-27 17:42:42 +01:00 committed by Christian Helmuth
parent 47730f9a6e
commit 2c253edda9
1 changed files with 6 additions and 3 deletions

View File

@ -33,8 +33,9 @@ struct Wm::Report_forwarder
Genode::Env &_env;
Report::Connection _connection;
Session(Genode::Env &env, Genode::Session_label const &label)
: _env(env), _connection(env, label.string())
Session(Genode::Env &env, Genode::Session_label const &label,
size_t buffer_size)
: _env(env), _connection(env, label.string(), buffer_size)
{ _env.ep().manage(*this); }
~Session() { _env.ep().dissolve(*this); }
@ -77,7 +78,9 @@ struct Wm::Report_forwarder
Session *_create_session(char const *args) override
{
return new (md_alloc()) Session(_env, Genode::label_from_args(args));
return new (md_alloc())
Session(_env, Genode::label_from_args(args),
Arg_string::find_arg(args, "buffer_size").ulong_value(0));
}
void _upgrade_session(Session *session, const char *args) override