summaryrefslogtreecommitdiff
path: root/frontend/src/steamfixes/socket.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/steamfixes/socket.ts')
-rw-r--r--frontend/src/steamfixes/socket.ts16
1 files changed, 16 insertions, 0 deletions
diff --git a/frontend/src/steamfixes/socket.ts b/frontend/src/steamfixes/socket.ts
new file mode 100644
index 00000000..26f6afee
--- /dev/null
+++ b/frontend/src/steamfixes/socket.ts
@@ -0,0 +1,16 @@
+import Logger from '../logger';
+
+const logger = new Logger('CEFSocketFix');
+
+const closeCEFSocket = DeckyBackend.callable<[], void>('utilities/close_cef_socket');
+
+export default function cefSocketFix() {
+ const reg = window.SteamClient?.User?.RegisterForShutdownStart(async () => {
+ logger.log('Closing CEF socket before shutdown');
+ await closeCEFSocket();
+ });
+
+ if (reg) logger.debug('CEF shutdown handler ready');
+
+ return () => reg?.unregister();
+}