aboutsummaryrefslogtreecommitdiff
path: root/pointer.c
blob: 8acab04b050ab4b70c680c9a6fec6ffe98a5d467 (plain)
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
};