launchNow()
except dbus.DBusException:
logging.error("Starting waydroid session")
- tools.actions.session_manager.start(args, launchNow)
+ tools.actions.session_manager.start(args, launchNow, background=False)
def launch(args):
def justLaunch():
dbus_obj = DbusSessionManager(looper, dbus.SessionBus(), '/SessionManager', args)
looper.run()
-def start(args, unlocked_cb=None):
+def start(args, unlocked_cb=None, background=True):
try:
name = dbus.service.BusName("id.waydro.Session", dbus.SessionBus(), do_not_queue=True)
except dbus.exceptions.NameExistsException:
dpi = "0"
session["lcd_density"] = dpi
+ session["background_start"] = "true" if background else "false"
+
mainloop = GLib.MainLoop()
def sigint_handler(data):
"wayland_display": str(os.environ.get('WAYLAND_DISPLAY')),
"pulse_runtime_path": str(os.environ.get('PULSE_RUNTIME_PATH')),
"state": "STOPPED",
- "lcd_density": "0"
+ "lcd_density": "0",
+ "background_start": "true"
}
session_defaults["config_path"] = defaults["work"] + "/session.cfg"
session_defaults["waydroid_data"] = session_defaults["xdg_data_home"] + \
add_prop("waydroid.xdg_runtime_dir", "xdg_runtime_dir")
add_prop("waydroid.pulse_runtime_path", "pulse_runtime_path")
add_prop("waydroid.wayland_display", "wayland_display")
+ add_prop("waydroid.background_start", "background_start")
if which("waydroid-sensord") is None:
props.append("waydroid.stub_sensors_hal=1")
dpi = cfg["lcd_density"]
helpers.images.umount_rootfs(args)
helpers.images.replace(args, system_zip, system_time,
vendor_zip, vendor_time)
+ args.session["background_start"] = "false"
helpers.images.mount_rootfs(args, args.images_path, args.session)
helpers.protocol.set_aidl_version(args)
helpers.lxc.start(args)