hikari/include/hikari/mode.h

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