55 lines
1.5 KiB
C
55 lines
1.5 KiB
C
|
#ifndef _ROOTSTON_CURSOR_H
|
||
|
#define _ROOTSTON_CURSOR_H
|
||
|
|
||
|
#include "rootston/seat.h"
|
||
|
|
||
|
struct roots_cursor {
|
||
|
struct roots_seat *seat;
|
||
|
struct wlr_cursor *cursor;
|
||
|
|
||
|
struct wl_listener motion;
|
||
|
struct wl_listener motion_absolute;
|
||
|
struct wl_listener button;
|
||
|
struct wl_listener axis;
|
||
|
|
||
|
struct wl_listener touch_down;
|
||
|
struct wl_listener touch_up;
|
||
|
struct wl_listener touch_motion;
|
||
|
|
||
|
struct wl_listener tool_axis;
|
||
|
struct wl_listener tool_tip;
|
||
|
};
|
||
|
|
||
|
struct roots_cursor *roots_cursor_create(struct roots_seat *seat);
|
||
|
|
||
|
void roots_cursor_destroy(struct roots_cursor *cursor);
|
||
|
|
||
|
void roots_cursor_handle_motion(struct roots_cursor *cursor,
|
||
|
struct wlr_event_pointer_motion *event);
|
||
|
|
||
|
void roots_cursor_handle_motion_absolute(struct roots_cursor *cursor,
|
||
|
struct wlr_event_pointer_motion_absolute *event);
|
||
|
|
||
|
void roots_cursor_handle_button(struct roots_cursor *cursor,
|
||
|
struct wlr_event_pointer_button *event);
|
||
|
|
||
|
void roots_cursor_handle_axis(struct roots_cursor *cursor,
|
||
|
struct wlr_event_pointer_axis *event);
|
||
|
|
||
|
void roots_cursor_handle_touch_down(struct roots_cursor *cursor,
|
||
|
struct wlr_event_touch_down *event);
|
||
|
|
||
|
void roots_cursor_handle_touch_up(struct roots_cursor *cursor,
|
||
|
struct wlr_event_touch_up *event);
|
||
|
|
||
|
void roots_cursor_handle_touch_motion(struct roots_cursor *cursor,
|
||
|
struct wlr_event_touch_motion *event);
|
||
|
|
||
|
void roots_cursor_handle_tool_axis(struct roots_cursor *cursor,
|
||
|
struct wlr_event_tablet_tool_axis *event);
|
||
|
|
||
|
void roots_cursor_handle_tool_tip(struct roots_cursor *cursor,
|
||
|
struct wlr_event_tablet_tool_tip *event);
|
||
|
|
||
|
#endif
|