23
23
#include "mir_toolkit/event.h"
24
24
#include "mir/input/device.h"
25
25
#include "mir/input/input_device_info.h"
26
#include "mir/module_deleter.h"
26
#include "mir/input/pointer_settings.h"
27
#include "mir/input/touchpad_settings.h"
28
#include "mir/optional_value.h"
35
43
class DefaultDevice : public Device
38
DefaultDevice(MirInputDeviceId id, InputDeviceInfo const& info);
46
DefaultDevice(MirInputDeviceId id, std::shared_ptr<dispatch::ActionQueue> const& actions,
47
std::shared_ptr<InputDevice> const& device);
39
48
MirInputDeviceId id() const override;
40
49
DeviceCapabilities capabilities() const override;
41
50
std::string name() const override;
42
51
std::string unique_id() const override;
53
optional_value<PointerConfiguration> pointer_configuration() const override;
54
void apply_pointer_configuration(PointerConfiguration const&) override;
55
optional_value<TouchpadConfiguration> touchpad_configuration() const override;
56
void apply_touchpad_configuration(TouchpadConfiguration const&) override;
44
MirInputDeviceId device_id;
58
MirInputDeviceId const device_id;
59
std::shared_ptr<InputDevice> const device;
60
InputDeviceInfo const info;
61
optional_value<PointerSettings> pointer;
62
optional_value<TouchpadSettings> touchpad;
63
std::shared_ptr<dispatch::ActionQueue> const actions;