From b4ffed2bf523aba74f4537bc299bfe19a2bf9598 Mon Sep 17 00:00:00 2001 From: Rui Guo Date: Mon, 22 Jun 2009 16:09:15 +0800 Subject: [PATCH] Trigger onfocus onleave event when switch between regions. --- src/process.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/process.c b/src/process.c index 8903314..8d50b27 100644 --- a/src/process.c +++ b/src/process.c @@ -4025,7 +4025,20 @@ int key; RethinkDisplayViewports(); ResizeLayersToCanvases(); /* redisplays */ } +#ifdef SCRIPT + { + struct win *oldfore = D_fore; + fore = D_fore = Layer2Window(D_forecv->c_layer); + if (oldfore && oldfore != fore) + { + trigger_sevent(&oldfore->w_sev.onleave, display, oldfore); + if (fore) + trigger_sevent(&fore->w_sev.onfocus, display, oldfore); + } + } +#else fore = D_fore = Layer2Window(D_forecv->c_layer); +#endif if (D_other == fore) D_other = 0; flayer = D_forecv->c_layer; -- 2.11.4.GIT