1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#include "./state.h"
#include "cursor-shape-v1.h"
#define CLAMP(x, min, max) (x > max ? max : (x < min ? min : x))
void enter(void *data, struct wl_pointer *pointer, uint32_t serial,
struct wl_surface *surface, wl_fixed_t fixed_surface_x, wl_fixed_t fixed_surface_y) {
client_state* state = data;
wp_cursor_shape_device_v1_set_shape(
state->cursor_shape_device, serial,
WP_CURSOR_SHAPE_DEVICE_V1_SHAPE_DEFAULT);
}
void leave(void *data, struct wl_pointer *pointer, uint32_t serial, struct wl_surface *surface) {
}
void motion(void *data, struct wl_pointer *pointer, uint32_t time,
wl_fixed_t fixed_surface_x, wl_fixed_t fixed_surface_y) {
}
void button(void *data, struct wl_pointer *pointer, uint32_t serial,
uint32_t time, uint32_t button, uint32_t button_state) {
}
void axis(void *data, struct wl_pointer *pointer, uint32_t time,
uint32_t axis, wl_fixed_t fixed_value) {
}
struct wl_pointer_listener pointer_listener = {
.enter = enter,
.leave = leave,
.motion = motion,
.button = button,
.axis = axis
};
|