X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/77ae932176368403585db72551cd362673fa736e..f966194db2f485d13042f4e9d40ed20fd549e88a:/tools/services/user_manager.py diff --git a/tools/services/user_manager.py b/tools/services/user_manager.py index 137c5de..c33f189 100644 --- a/tools/services/user_manager.py +++ b/tools/services/user_manager.py @@ -7,6 +7,7 @@ import tools.config from tools.interfaces import IUserMonitor from tools.interfaces import IPlatform +stopping = False def start(args, unlocked_cb=None): @@ -26,6 +27,7 @@ def start(args, unlocked_cb=None): lines.append("Name=" + appInfo["name"]) lines.append("Exec=waydroid app launch " + packageName) lines.append("Icon=" + args.waydroid_data + "/icons/" + packageName + ".png") + lines.append("X-Purism-FormFactor=Workstation;Mobile;") desktop_file = open(desktop_file_path, "w") for line in lines: desktop_file.write(line + "\n") @@ -40,6 +42,7 @@ def start(args, unlocked_cb=None): lines = ["[Desktop Entry]", "Type=Application"] lines.append("Name=Waydroid") lines.append("Exec=waydroid show-full-ui") + lines.append("X-Purism-FormFactor=Workstation;Mobile;") if hide: lines.append("NoDisplay=true") lines.append("Icon=" + tools.config.tools_src + "/data/AppIcon.png") @@ -89,12 +92,17 @@ def start(args, unlocked_cb=None): os.remove(desktop_file_path) def service_thread(): - IUserMonitor.add_service(args, userUnlocked, packageStateChanged) + while not stopping: + IUserMonitor.add_service(args, userUnlocked, packageStateChanged) + global stopping + stopping = False args.user_manager = threading.Thread(target=service_thread) args.user_manager.start() def stop(args): + global stopping + stopping = True try: if args.userMonitorLoop: args.userMonitorLoop.quit()