2017-06-19 22:41:02 +00:00
|
|
|
#ifndef _WLR_TYPES_TOUCH_H
|
|
|
|
#define _WLR_TYPES_TOUCH_H
|
|
|
|
#include <wayland-server.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
struct wlr_touch_state;
|
|
|
|
struct wlr_touch_impl;
|
|
|
|
|
|
|
|
struct wlr_touch {
|
|
|
|
struct wlr_touch_state *state;
|
|
|
|
struct wlr_touch_impl *impl;
|
|
|
|
|
|
|
|
struct {
|
|
|
|
struct wl_signal down;
|
|
|
|
struct wl_signal up;
|
|
|
|
struct wl_signal motion;
|
|
|
|
struct wl_signal cancel;
|
|
|
|
} events;
|
2017-08-11 18:23:53 +00:00
|
|
|
|
|
|
|
void *data;
|
2017-06-19 22:41:02 +00:00
|
|
|
};
|
|
|
|
|
2017-06-21 18:07:09 +00:00
|
|
|
struct wlr_event_touch_down {
|
2017-06-19 22:41:02 +00:00
|
|
|
uint32_t time_sec;
|
|
|
|
uint64_t time_usec;
|
|
|
|
int32_t slot;
|
|
|
|
double x_mm, y_mm;
|
|
|
|
double width_mm, height_mm;
|
|
|
|
};
|
|
|
|
|
2017-06-21 18:07:09 +00:00
|
|
|
struct wlr_event_touch_up {
|
2017-06-19 22:41:02 +00:00
|
|
|
uint32_t time_sec;
|
|
|
|
uint64_t time_usec;
|
|
|
|
int32_t slot;
|
|
|
|
};
|
|
|
|
|
2017-06-21 18:07:09 +00:00
|
|
|
struct wlr_event_touch_motion {
|
2017-06-19 22:41:02 +00:00
|
|
|
uint32_t time_sec;
|
|
|
|
uint64_t time_usec;
|
|
|
|
int32_t slot;
|
|
|
|
double x_mm, y_mm;
|
|
|
|
double width_mm, height_mm;
|
|
|
|
};
|
|
|
|
|
2017-06-21 18:07:09 +00:00
|
|
|
struct wlr_event_touch_cancel {
|
2017-06-19 22:41:02 +00:00
|
|
|
uint32_t time_sec;
|
|
|
|
uint64_t time_usec;
|
|
|
|
int32_t slot;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|