19
19
#include "input_platform.h"
20
#include "../lazy_connection.h"
20
21
#include "mir/module_properties.h"
21
#include "mir/input/platform.h"
23
23
namespace mo = mir::options;
24
24
namespace mi = mir::input;
25
namespace mx = mir::X;
25
26
namespace mix = mi::X;
27
extern "C" mir::UniqueModulePtr<mi::Platform> create_input_platform(
28
extern mx::LazyConnection x11_connection;
30
mir::UniqueModulePtr<mi::Platform> create_input_platform(
28
31
std::shared_ptr<mo::Option> const& /*options*/,
29
32
std::shared_ptr<mir::EmergencyCleanupRegistry> const& /*emergency_cleanup_registry*/,
30
33
std::shared_ptr<mi::InputDeviceRegistry> const& input_device_registry,
31
34
std::shared_ptr<mi::InputReport> const& /*report*/)
33
return mir::make_module_ptr<mix::XInputPlatform>(input_device_registry);
36
return mir::make_module_ptr<mix::XInputPlatform>(input_device_registry, x11_connection.get());
36
extern "C" void add_input_platform_options(
39
void add_input_platform_options(
37
40
boost::program_options::options_description& /*config*/)
41
extern "C" mi::PlatformPriority probe_input_platform(
44
mi::PlatformPriority probe_input_platform(
42
45
mo::Option const& /*options*/)
44
47
return mi::PlatformPriority::best;