44static void pointer_enter(
void* data,
struct wl_pointer* p, uint32_t s,
struct wl_surface* surf, wl_fixed_t sx, wl_fixed_t sy) {
45 (void)p; (void)s; (void)surf;
50static void pointer_leave(
void* data,
struct wl_pointer* p, uint32_t s,
struct wl_surface* surf) { (void)data; (void)p; (void)s; (void)surf; }
51static void pointer_motion(
void* data,
struct wl_pointer* p, uint32_t t, wl_fixed_t sx, wl_fixed_t sy) {
57static void pointer_button(
void* data,
struct wl_pointer* p, uint32_t s, uint32_t t, uint32_t button, uint32_t state) {
58 (void)p; (void)s; (void)t;
65 input->
mouseDown[btn] = (state == WL_POINTER_BUTTON_STATE_PRESSED);
68static void pointer_axis(
void* data,
struct wl_pointer* p, uint32_t t, uint32_t axis, wl_fixed_t value) { (void)data; (void)p; (void)t; (void)axis; (void)value; }
69static void pointer_frame(
void* data,
struct wl_pointer* p) { (void)data; (void)p; }
70static void pointer_axis_source(
void* data,
struct wl_pointer* p, uint32_t src) { (void)data; (void)p; (void)src; }
71static void pointer_axis_stop(
void* data,
struct wl_pointer* p, uint32_t t, uint32_t axis) { (void)data; (void)p; (void)t; (void)axis; }
72static void pointer_axis_discrete(
void* data,
struct wl_pointer* p, uint32_t axis, int32_t discrete) { (void)data; (void)p; (void)axis; (void)discrete; }
81static void keyboard_keymap(
void* data,
struct wl_keyboard* k, uint32_t format, int32_t fd, uint32_t size) { (void)data; (void)k; (void)format; (void)fd; (void)size; }
82static void keyboard_enter(
void* data,
struct wl_keyboard* k, uint32_t s,
struct wl_surface* surf,
struct wl_array* keys) {
83 (void)k; (void)s; (void)surf; (void)keys;
86static void keyboard_leave(
void* data,
struct wl_keyboard* k, uint32_t s,
struct wl_surface* surf) {
87 (void)k; (void)s; (void)surf;
90static void keyboard_key(
void* data,
struct wl_keyboard* k, uint32_t s, uint32_t t, uint32_t key, uint32_t state) {
91 (void)k; (void)s; (void)t;
95 bool down = (state == WL_KEYBOARD_KEY_STATE_PRESSED);
102static void keyboard_modifiers(
void* data,
struct wl_keyboard* k, uint32_t s, uint32_t depressed, uint32_t latched, uint32_t locked, uint32_t group) { (void)data; (void)k; (void)s; (void)depressed; (void)latched; (void)locked; (void)group; }
103static void keyboard_repeat_info(
void* data,
struct wl_keyboard* k, int32_t rate, int32_t delay) { (void)data; (void)k; (void)rate; (void)delay; }
111static void relative_motion(
void* data,
struct zwp_relative_pointer_v1* p, uint32_t hi, uint32_t lo, wl_fixed_t dx, wl_fixed_t dy, wl_fixed_t dx_unaccel, wl_fixed_t dy_unaccel) {
112 (void)p; (void)hi; (void)lo; (void)dx_unaccel; (void)dy_unaccel;
123 window->seat = wl_registry_bind(registry, name, &wl_seat_interface, version);
131 if (!window->relative_pointer) {