src/apps/management: reset_device with no layout resets homescreen

This commit is contained in:
Pavol Rusnak 2018-03-01 05:02:11 +01:00
parent b77646904b
commit 144e2013bd
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D
2 changed files with 11 additions and 0 deletions

View File

@ -5,6 +5,7 @@ from trezor.messages import ButtonRequestType, FailureType, wire_types
from trezor.messages.ButtonRequest import ButtonRequest from trezor.messages.ButtonRequest import ButtonRequest
from trezor.messages.EntropyRequest import EntropyRequest from trezor.messages.EntropyRequest import EntropyRequest
from trezor.messages.Success import Success from trezor.messages.Success import Success
from trezor import workflow
from trezor.pin import pin_to_int from trezor.pin import pin_to_int
from trezor.ui.confirm import HoldToConfirmDialog from trezor.ui.confirm import HoldToConfirmDialog
from trezor.ui.mnemonic import MnemonicKeyboard from trezor.ui.mnemonic import MnemonicKeyboard
@ -79,6 +80,9 @@ async def reset_device(ctx, msg):
# show success message # show success message
if not msg.skip_backup: if not msg.skip_backup:
await show_success(ctx) await show_success(ctx)
else:
# trigger reload of homescreen
workflow.restartdefault()
return Success(message='Initialized') return Success(message='Initialized')

View File

@ -34,6 +34,13 @@ def startdefault(handler):
loop.schedule(default) loop.schedule(default)
def restartdefault():
global default_handler
d = default_handler
closedefault()
startdefault(d)
def onlayoutstart(l): def onlayoutstart(l):
closedefault() closedefault()
layouts.append(l) layouts.append(l)