@@ -305,12 +305,13 @@ def sleep_event(e):
305305 restart_label .set_text (lv .SYMBOL .REFRESH + " Reset" )
306306 restart_label .center ()
307307 def reset_cb (e ):
308- mpos .ui .remove_and_stop_current_activity () # make sure current app, like camera, does cleanup, saves progress, stops hardware etc.
308+ from .view import remove_and_stop_current_activity
309+ remove_and_stop_current_activity () # make sure current app, like camera, does cleanup, saves progress, stops hardware etc.
309310 import machine
310311 if hasattr (machine , 'reset' ):
311312 machine .reset ()
312313 elif hasattr (machine , 'soft_reset' ):
313- machine .soft_reset ()
314+ machine .soft_reset () # this causes a SystemExit exception on desktop
314315 else :
315316 print ("Warning: machine has no reset or soft_reset method available" )
316317 restart_btn .add_event_cb (reset_cb ,lv .EVENT .CLICKED ,None )
@@ -322,7 +323,8 @@ def reset_cb(e):
322323 poweroff_label .center ()
323324 def poweroff_cb (e ):
324325 print ("Power off action..." )
325- mpos .ui .remove_and_stop_current_activity () # make sure current app, like camera, does cleanup, saves progress, stops hardware etc.
326+ from .view import remove_and_stop_current_activity
327+ remove_and_stop_current_activity () # make sure current app, like camera, does cleanup, saves progress, stops hardware etc.
326328 import sys
327329 if sys .platform == "esp32" :
328330 #On ESP32, there's no power off but there is a forever sleep
@@ -335,7 +337,7 @@ def poweroff_cb(e):
335337 print ("Entering deep sleep. Press BOOT button to wake up." )
336338 machine .deepsleep () # sleep forever
337339 else : # assume unix:
338- lv .deinit () # Deinitialize LVGL (if supported)
340+ lv .deinit () # Deinitialize LVGL (if supported)
339341 sys .exit (0 )
340342 poweroff_btn .add_event_cb (poweroff_cb ,lv .EVENT .CLICKED ,None )
341343 # Add invisible padding at the bottom to make the drawer scrollable
0 commit comments