summaryrefslogtreecommitdiff
path: root/src/utils/steamLaunchOptions.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/steamLaunchOptions.ts')
-rw-r--r--src/utils/steamLaunchOptions.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/utils/steamLaunchOptions.ts b/src/utils/steamLaunchOptions.ts
index ea97a10..0c24887 100644
--- a/src/utils/steamLaunchOptions.ts
+++ b/src/utils/steamLaunchOptions.ts
@@ -428,11 +428,21 @@ export function installWrapperIntegration(
if (savedOriginal && savedOriginal !== managedOriginal) {
throw new Error("Shortcut Target changed externally; refusing to replace it");
}
+ const canonicalTarget = flatpakTargetValue(wrapperPath, managedOriginal);
+ let targetChanged = false;
+ if (current.target !== canonicalTarget) {
+ current = await writeVerified(
+ appId, true, current.target, canonicalTarget,
+ (target) => writeTarget(appId, target), readTarget,
+ "Steam did not accept the canonical Flatpak shortcut Target",
+ );
+ targetChanged = true;
+ }
return {
snapshot: current,
originalExecutable: savedOriginal || managedOriginal,
commandTokenAdded: false,
- changed: launchOptionsChanged,
+ changed: launchOptionsChanged || targetChanged,
};
}
const currentOriginal = selectFlatpakExecutable(transport, current.target);