1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
/*
* Copyright © 2014 Canonical Ltd.
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Authored By: Alan Griffiths <alan@octopull.co.uk>
*/
#include "mir/shell/session_coordinator_wrapper.h"
namespace mf = mir::frontend;
namespace ms = mir::scene;
namespace msh = mir::shell;
msh::SessionCoordinatorWrapper::SessionCoordinatorWrapper(
std::shared_ptr<scene::SessionCoordinator> const& wrapped) :
wrapped(wrapped)
{
}
std::shared_ptr<mf::Session> msh::SessionCoordinatorWrapper::open_session(
pid_t client_pid,
std::string const& name,
std::shared_ptr<mf::EventSink> const& sink)
{
return wrapped->open_session(client_pid, name, sink);
}
void msh::SessionCoordinatorWrapper::close_session(
std::shared_ptr<mf::Session> const& session)
{
wrapped->close_session(session);
}
mf::SurfaceId msh::SessionCoordinatorWrapper::create_surface_for(
std::shared_ptr<mf::Session> const& session,
ms::SurfaceCreationParameters const& params)
{
return wrapped->create_surface_for(session, params);
}
void msh::SessionCoordinatorWrapper::focus_next()
{
wrapped->focus_next();
}
std::weak_ptr<ms::Session> msh::SessionCoordinatorWrapper::focussed_application() const
{
return wrapped->focussed_application();
}
void msh::SessionCoordinatorWrapper::set_focus_to(
std::shared_ptr<scene::Session> const& focus)
{
wrapped->set_focus_to(focus);
}
void msh::SessionCoordinatorWrapper::handle_surface_created(
std::shared_ptr<mf::Session> const& session)
{
wrapped->handle_surface_created(session);
}
std::shared_ptr<mf::PromptSession> msh::SessionCoordinatorWrapper::start_prompt_session_for(
std::shared_ptr<mf::Session> const& session,
scene::PromptSessionCreationParameters const& params)
{
return wrapped->start_prompt_session_for(session, params);
}
void msh::SessionCoordinatorWrapper::add_prompt_provider_for(
std::shared_ptr<mf::PromptSession> const& prompt_session,
std::shared_ptr<mf::Session> const& session)
{
wrapped->add_prompt_provider_for(prompt_session, session);
}
void msh::SessionCoordinatorWrapper::stop_prompt_session(std::shared_ptr<mf::PromptSession> const& prompt_session)
{
wrapped->stop_prompt_session(prompt_session);
}
|