X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/1f0393876d891d0e32a995d0bf7259cc6505afdc..d8baeda2c2ff21625a9bc5d948c3c79d9ed0d28d:/tools/actions/session_manager.py diff --git a/tools/actions/session_manager.py b/tools/actions/session_manager.py index 7d89757..6d24ca9 100644 --- a/tools/actions/session_manager.py +++ b/tools/actions/session_manager.py @@ -32,11 +32,18 @@ def start(args): cfg["session"]["lcd_density"] = dpi tools.config.save_session(cfg) - services.user_manager.start(args) - services.clipboard_manager.start(args) - + container_state = "IDLE" signal.signal(signal.SIGINT, signal_handler) while os.path.exists(tools.config.session_defaults["config_path"]): + session_cfg = tools.config.load_session() + if container_state != session_cfg["session"]["state"]: + if session_cfg["session"]["state"] == "RUNNING": + services.user_manager.start(args) + services.clipboard_manager.start(args) + elif session_cfg["session"]["state"] == "STOPPED": + services.user_manager.stop(args) + services.clipboard_manager.stop(args) + container_state = session_cfg["session"]["state"] time.sleep(1) services.user_manager.stop(args) services.clipboard_manager.stop(args)