Sunshine master
Self-hosted game stream host for Moonlight.
inputtino_mouse.h
Go to the documentation of this file.
1
5#pragma once
6// lib includes
7#include <boost/locale.hpp>
8#include <inputtino/input.hpp>
9#include <libevdev/libevdev.h>
10
11// local includes
12#include "inputtino_common.h"
13#include "src/platform/common.h"
14
15using namespace std::literals;
16
17namespace platf::mouse {
25 void move(input_raw_t *raw, int deltaX, int deltaY);
26
35 void move_abs(input_raw_t *raw, const touch_port_t &touch_port, float x, float y);
36
44 void button(input_raw_t *raw, int button, bool release);
45
52 void scroll(input_raw_t *raw, int high_res_distance);
53
60 void hscroll(input_raw_t *raw, int high_res_distance);
61
68 util::point_t get_location(input_raw_t *raw);
69} // namespace platf::mouse
Declarations for common platform specific utilities.
void scroll(input_t &input, int distance)
Apply a vertical scroll event to the virtual mouse.
Definition inputtino.cpp:70
void hscroll(input_t &input, int distance)
Apply a horizontal scroll event to the virtual mouse.
Definition inputtino.cpp:78
Declarations for inputtino common input handling.
void move(input_raw_t *raw, int deltaX, int deltaY)
Apply a relative pointer movement to the virtual mouse.
Definition inputtino_mouse.cpp:25
void button(input_raw_t *raw, int button, bool release)
Press or release a virtual mouse button.
Definition inputtino_mouse.cpp:43
util::point_t get_location(input_raw_t *raw)
Return the current virtual pointer location.
Definition inputtino_mouse.cpp:95
void move_abs(input_raw_t *raw, const touch_port_t &touch_port, float x, float y)
Move abs using the backend coordinate system.
Definition inputtino_mouse.cpp:34
Two-dimensional integer point.
Definition utility.h:1659