19 #ifndef MIR_EVENT_BUILDERS_H_
20 #define MIR_EVENT_BUILDERS_H_
28 #include "mir/frontend/surface_id.h"
29 #include "mir/events/input_device_state.h"
30 #include "mir/events/contact_state.h"
55 std::string
const& layout, std::string
const& variant, std::string
const& options);
58 frontend::SurfaceId
const& surface_id,
70 std::vector<uint8_t>
const& cookie,
MirKeyboardAction action, xkb_keysym_t key_code,
84 float pressure_value,
float touch_major_value,
float touch_minor_value,
float size_value);
90 float x_axis_value,
float y_axis_value,
91 float hscroll_value,
float vscroll_value,
92 float relative_x_value,
float relative_y_value);
100 std::vector<InputDeviceState>&& device_states);
104 std::vector<ContactState>
const& contacts);
void set_modifier(MirEvent &event, MirInputEventModifiers modifiers)
void set_button_state(MirEvent &event, MirPointerButtons button_state)
void add_touch(MirEvent &event, MirTouchId touch_id, MirTouchAction action, MirTouchTooltype tooltype, float x_axis_value, float y_axis_value, float pressure_value, float touch_major_value, float touch_minor_value, float size_value)
void set_window_id(MirEvent &event, int window_id)
void set_cursor_position(MirEvent &event, mir::geometry::Point const &pos)
EventUPtr make_start_drag_and_drop_event(frontend::SurfaceId const &surface_id, std::vector< uint8_t > const &handle)
EventUPtr make_event(frontend::SurfaceId const &surface_id, MirOrientation orientation)
void set_drag_and_drop_handle(MirEvent &event, std::vector< uint8_t > const &handle)
void transform_positions(MirEvent &event, mir::geometry::Displacement const &movement)
void scale_positions(MirEvent &event, float scale)
EventUPtr clone_event(MirEvent const &event)
Definition: splash_session.h:24
std::unique_ptr< MirEvent, void(*)(MirEvent *)> EventUPtr
Definition: event_builders.h:39
Definition: displacement.h:34
Definition: rectangle.h:34