From 6f6af63ec38dd447fd83ebeb4eb157d4be5abb3b Mon Sep 17 00:00:00 2001 From: Lephenixnoir Date: Tue, 25 May 2021 21:58:59 +0200 Subject: [PATCH] jscene: make FOCUS_{IN,OUT} events propagate up --- src/jscene.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/jscene.c b/src/jscene.c index 5652c41..fdf9149 100644 --- a/src/jscene.c +++ b/src/jscene.c @@ -128,12 +128,14 @@ void jscene_set_focused_widget(jscene *s, void *w0) } /* Focus out old focused widget */ - if(s->focus) jwidget_event(s->focus,(jevent){ .type = JWIDGET_FOCUS_OUT }); + if(s->focus) jscene_queue_event(s, + (jevent){ .type = JWIDGET_FOCUS_OUT, .source = s->focus }); s->focus = w; /* Focus in newly-selected widget */ - if(w) jwidget_event(w, (jevent){ .type = JWIDGET_FOCUS_IN }); + if(w) jscene_queue_event(s, + (jevent){ .type = JWIDGET_FOCUS_IN, .source = w }); } bool jscene_process_key_event(jscene *scene, key_event_t event)