wlroots-hyprland/include/wlr/types/wlr_touch.h

50 lines
827 B
C
Raw Normal View History

#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-06-21 20:07:09 +02:00
struct wlr_event_touch_down {
uint32_t time_sec;
uint64_t time_usec;
int32_t slot;
double x_mm, y_mm;
double width_mm, height_mm;
};
2017-06-21 20:07:09 +02:00
struct wlr_event_touch_up {
uint32_t time_sec;
uint64_t time_usec;
int32_t slot;
};
2017-06-21 20:07:09 +02:00
struct wlr_event_touch_motion {
uint32_t time_sec;
uint64_t time_usec;
int32_t slot;
double x_mm, y_mm;
double width_mm, height_mm;
};
2017-06-21 20:07:09 +02:00
struct wlr_event_touch_cancel {
uint32_t time_sec;
uint64_t time_usec;
int32_t slot;
};
#endif