3
0
mirror of https://github.com/britzl/monarch.git synced 2025-06-27 02:17:53 +02:00

Merge pull request #5 from subsoap/master

Adding monarch.screen_exists(id)
This commit is contained in:
Björn Ritzl 2017-11-27 21:16:13 +01:00 committed by GitHub
commit 895bc6f9ed
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 1 deletions

View File

@ -1,6 +1,14 @@
local monarch = require "monarch.monarch"
function init(self)
monarch.show(hash("menu"))
self.wait = true
msg.post("@render:/", "clear_color", { color = vmath.vector4(0.4, 0.6, 0.8,1.0) })
end
function update(self)
-- Ensure that the initial screen has had enough time to register
if self.wait == true and monarch.screen_exists(hash("menu")) then
self.wait = false
monarch.show(hash("menu"))
end
end

View File

@ -167,6 +167,13 @@ function M.data(id)
return screens[id].data
end
--- Checks to see if a screen id is registered
-- @param id Id of the screen to check if is registered
-- @return True or False if the screen id is registered or not
function M.screen_exists(id)
return screens[id] ~= nil
end
--- Show a new screen
-- @param id Id of the screen to show
-- @param options Table with options when showing the screen (can be nil). Valid values: