25
25
#include "mir/input/input_device_info.h"
26
26
#include "mir/input/pointer_settings.h"
27
27
#include "mir/input/touchpad_settings.h"
28
#include "mir/input/keyboard_configuration.h"
28
#include "mir/input/mir_keyboard_configuration.h"
29
29
#include "mir/optional_value.h"
52
52
std::string name() const override;
53
53
std::string unique_id() const override;
55
optional_value<PointerConfiguration> pointer_configuration() const override;
56
void apply_pointer_configuration(PointerConfiguration const&) override;
57
optional_value<TouchpadConfiguration> touchpad_configuration() const override;
58
void apply_touchpad_configuration(TouchpadConfiguration const&) override;
59
optional_value<KeyboardConfiguration> keyboard_configuration() const override;
60
void apply_keyboard_configuration(KeyboardConfiguration const&) override;
55
optional_value<MirPointerConfiguration> pointer_configuration() const override;
56
void apply_pointer_configuration(MirPointerConfiguration const&) override;
57
optional_value<MirTouchpadConfiguration> touchpad_configuration() const override;
58
void apply_touchpad_configuration(MirTouchpadConfiguration const&) override;
59
optional_value<MirKeyboardConfiguration> keyboard_configuration() const override;
60
void apply_keyboard_configuration(MirKeyboardConfiguration const&) override;
62
62
MirInputDeviceId const device_id;
63
63
InputDevice& device;
64
64
InputDeviceInfo const info;
65
65
optional_value<PointerSettings> pointer;
66
66
optional_value<TouchpadSettings> touchpad;
67
optional_value<KeyboardConfiguration> keyboard;
67
optional_value<MirKeyboardConfiguration> keyboard;
68
68
std::shared_ptr<dispatch::ActionQueue> const actions;
69
69
std::shared_ptr<KeyMapper> const key_mapper;