28 lines
606 B
C
28 lines
606 B
C
#if !defined(HIKARI_MODE_H)
|
|
#define HIKARI_MODE_H
|
|
|
|
#include <wlr/types/wlr_keyboard.h>
|
|
#include <wlr/types/wlr_pointer.h>
|
|
|
|
struct hikari_keyboard;
|
|
struct hikari_renderer;
|
|
struct hikari_cursor;
|
|
|
|
struct hikari_mode {
|
|
void (*key_handler)(
|
|
struct hikari_keyboard *keyboard, struct wlr_event_keyboard_key *event);
|
|
|
|
void (*modifiers_handler)(struct hikari_keyboard *keyboard);
|
|
|
|
void (*button_handler)(
|
|
struct hikari_cursor *cursor, struct wlr_event_pointer_button *event);
|
|
|
|
void (*cursor_move)(uint32_t time_msec);
|
|
|
|
void (*cancel)(void);
|
|
|
|
void (*render)(struct hikari_renderer *renderer);
|
|
};
|
|
|
|
#endif
|