From 85123c84e9b1b988a36428d2a482aaaf771b7fcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Ritzl?= Date: Tue, 8 Aug 2023 22:49:58 +0200 Subject: [PATCH] Show how to use monarch listeners --- example/slidingwindow/slidingwindow.script | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/example/slidingwindow/slidingwindow.script b/example/slidingwindow/slidingwindow.script index 7e632aa..e80d3ac 100644 --- a/example/slidingwindow/slidingwindow.script +++ b/example/slidingwindow/slidingwindow.script @@ -4,10 +4,25 @@ function init(self) monarch.debug() msg.post("@render:/", "clear_color", { color = vmath.vector4(0.4, 0.6, 0.8,1.0) }) msg.post("#", "init_monarch") -- wait until init() has been called for all screen.script instances + monarch.add_listener() +end + +function final(self) + monarch.remove_listener() end function on_message(self, message_id, message, sender) if message_id == hash("init_monarch") then monarch.show(hash("window1")) + elseif message_id == monarch.SCREEN_TRANSITION_IN_STARTED then + print("Monarch screen transition in started", message.screen) + elseif message_id == monarch.SCREEN_TRANSITION_IN_FINISHED then + print("Monarch screen transition in finished", message.screen) + elseif message_id == monarch.SCREEN_TRANSITION_OUT_STARTED then + print("Monarch screen transition out started", message.screen) + elseif message_id == monarch.SCREEN_TRANSITION_OUT_FINISHED then + print("Monarch screen transition out finished", message.screen) + elseif message_id == monarch.SCREEN_TRANSITION_FAILED then + print("Monarch screen transition failed") end end