20 #ifndef MIR_BASIC_SEAT_H_ 21 #define MIR_BASIC_SEAT_H_ 37 class TouchVisualizer;
40 class InputDispatcher;
46 BasicSeat(std::shared_ptr<InputDispatcher>
const& dispatcher,
47 std::shared_ptr<TouchVisualizer>
const& touch_visualizer,
48 std::shared_ptr<CursorListener>
const& cursor_listener,
49 std::shared_ptr<InputRegion>
const& input_region,
50 std::shared_ptr<KeyMapper>
const& key_mapper,
51 std::shared_ptr<time::Clock>
const& clock);
53 void add_device(
Device const& device)
override;
54 void remove_device(
Device const& device)
override;
55 void dispatch_event(
MirEvent& event)
override;
57 virtual EventUPtr create_device_state()
override;
59 virtual void reset_confinement_regions()
override;
61 void set_key_state(
Device const& dev, std::vector<uint32_t>
const& scan_codes)
override;
66 std::shared_ptr<InputRegion>
const input_region;
All things Mir.
Definition: atomic_callback.h:25
A collection of rectangles (with possible duplicates).
Definition: rectangles.h:34
void set_cursor_position(MirEvent &event, mir::geometry::Point const &pos)
Definition: event_builders.cpp:213
std::unique_ptr< MirEvent, void(*)(MirEvent *)> EventUPtr
Definition: seat.h:32
Definition: rectangle.h:33