From 200d91d042a73c5844bccebbd80b5bee4c8cf577 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Mon, 22 May 2023 00:17:28 +0200 Subject: Add handlers to mouse and keyboard events --- src/event.h | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src/event.h') diff --git a/src/event.h b/src/event.h index 249bac9..08f95f3 100644 --- a/src/event.h +++ b/src/event.h @@ -12,12 +12,25 @@ enum Events { KEY_PRESSED }; +typedef struct CherryEventMouse { + int x; + int y; +} CherryEventMouse; + +typedef struct CherryEventKey { + XKeyEvent xkey; +} CherryEventKey; + typedef struct CherryEvent { Display *display; Window window; int event_id; - int x, y; - XKeyEvent xkey; -}; + CherryEventKey key; + CherryEventMouse mouse; +} CherryEvent; + +CherryEvent cherry_event_create(Display *, Window, int); +CherryEvent cherry_event_mouse_create(Display *, Window, int, int x, int y); +CherryEvent cherry_event_key_create(int, XKeyEvent); #endif /* __CHERRY_EVENT_H__ */ -- cgit v1.2.3