mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-07-11 10:41:59 +00:00
166c7ea8a7
* Work around account switching failing to open the CEF debugger socket this automates lsof and gdb to force close the socket before steam finishes shutting down (from RegisterForShutdownStart) * lint * fix LD_LIBRARY_PATH for gdb
17 lines
465 B
TypeScript
17 lines
465 B
TypeScript
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();
|
|
}
|