From 09c7778c402e6bc2f07d6582034fa807988a262c Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Wed, 17 May 2023 17:23:34 +0200 Subject: Add cherry_window_set_listener() function With this function, a CherryWindow can listen events. At the moment, just this listener is available. --- src/window.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/window.h') diff --git a/src/window.h b/src/window.h index e22badc..f024feb 100644 --- a/src/window.h +++ b/src/window.h @@ -5,7 +5,7 @@ #include "dimension.h" -typedef struct { +typedef struct CherryWindow { char *title; CherryDimension *dimension; int x, y; @@ -13,6 +13,9 @@ typedef struct { /* Xlib stuff */ Window window_handler; + GC gc; + + int (*listener)(struct CherryWindow *, int); } CherryWindow; CherryWindow *cherry_window_new(void); @@ -21,5 +24,6 @@ void cherry_window_set_title(CherryWindow *, char *); void cherry_window_set_dimension(CherryWindow *, int, int); void cherry_window_set_position(CherryWindow *, int, int); void cherry_window_set_visible(CherryWindow *, int); +void cherry_window_set_listener(CherryWindow *, int (*listener)(struct CherryWindow *, int)); #endif /* __CHERRY_WINDOW_H__ */ -- cgit v1.2.3