#ifndef COMET_EVENT_H #define COMET_EVENT_H #include "display.h" typedef enum { EVENT_HOVER, EVENT_LEFT_CLICK, EVENT_MIDDLE_CLICK, EVENT_RIGHT_CLICK, EVENT_SCROLL_UP, EVENT_SCROLL_DOWN, EVENT_TRIGGER, } event_type_t; typedef struct { event_type_t type; int x, y; } event_t; typedef struct layout layout_t; const char *event_type_to_string(event_type_t type); bool event_is_hover(event_t event); bool event_is_click(event_t event); bool event_is_scroll(event_t event); void event_dispatch(display_t *display, layout_t *layout); #endif