1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-23 04:52:01 +00:00
trezor-firmware/src/trezor/workflow.py

51 lines
786 B
Python
Raw Normal View History

from trezor import loop
started = []
default = None
default_handler = None
layouts = []
def onstart(w):
started.append(w)
def onclose(w):
started.remove(w)
if not started and not layouts and default_handler:
startdefault(default_handler)
def closedefault():
global default
if default:
2017-10-10 13:32:43 +00:00
loop.close(default)
default = None
def startdefault(handler):
global default
global default_handler
if not default:
default_handler = handler
default = handler()
2017-09-16 13:00:31 +00:00
loop.schedule(default)
def restartdefault():
global default_handler
d = default_handler
closedefault()
startdefault(d)
def onlayoutstart(l):
closedefault()
layouts.append(l)
def onlayoutclose(l):
layouts.remove(l)