gui_event.h 491 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <stdint.h>
  3. #include <input/input.h>
  4. typedef enum {
  5. GuiMessageTypeRedraw = 0x00,
  6. GuiMessageTypeInput = 0x01,
  7. } GuiMessageType;
  8. typedef struct {
  9. GuiMessageType type;
  10. InputEvent input;
  11. void* data;
  12. } GuiMessage;
  13. typedef struct GuiEvent GuiEvent;
  14. GuiEvent* gui_event_alloc();
  15. void gui_event_free(GuiEvent* gui_event);
  16. void gui_event_messsage_send(GuiEvent* gui_event, GuiMessage* message);
  17. GuiMessage gui_event_message_next(GuiEvent* gui_event);