diff options
| author | AAGaming <aagaming@riseup.net> | 2024-08-06 23:25:39 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-08-06 20:25:39 -0700 |
| commit | 166c7ea8a7ea74d9a61d84ebe16556cec9e7cc83 (patch) | |
| tree | 884b3ec5e5bb4e11189eb0cc865b4896421af450 /backend/decky_loader/utilities.py | |
| parent | ddc807340c6d65949c5ddcd665c77beb79edb38e (diff) | |
| download | decky-loader-166c7ea8a7ea74d9a61d84ebe16556cec9e7cc83.tar.gz decky-loader-166c7ea8a7ea74d9a61d84ebe16556cec9e7cc83.zip | |
Work around account switching failing to open the CEF debugger socket (#668)v3.0.0-pre6
* 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
Diffstat (limited to 'backend/decky_loader/utilities.py')
| -rw-r--r-- | backend/decky_loader/utilities.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/backend/decky_loader/utilities.py b/backend/decky_loader/utilities.py index 4850cdef..17226ebc 100644 --- a/backend/decky_loader/utilities.py +++ b/backend/decky_loader/utilities.py @@ -20,9 +20,8 @@ from .browser import PluginInstallRequest, PluginInstallType if TYPE_CHECKING: from .main import PluginManager from .injector import inject_to_tab, get_gamepadui_tab, close_old_tabs, get_tab -from .localplatform.localplatform import ON_WINDOWS from . import helpers -from .localplatform.localplatform import service_stop, service_start, get_home_path, get_username +from .localplatform.localplatform import ON_WINDOWS, service_stop, service_start, get_home_path, get_username, get_use_cef_close_workaround, close_cef_socket class FilePickerObj(TypedDict): file: Path @@ -78,6 +77,7 @@ class Utilities: context.ws.add_route("utilities/get_tab_id", self.get_tab_id) context.ws.add_route("utilities/get_user_info", self.get_user_info) context.ws.add_route("utilities/http_request", self.http_request_legacy) + context.ws.add_route("utilities/close_cef_socket", self.close_cef_socket) context.ws.add_route("utilities/_call_legacy_utility", self._call_legacy_utility) context.web_app.add_routes([ @@ -287,6 +287,10 @@ class Utilities: await service_stop(helpers.SSHD_UNIT) return True + async def close_cef_socket(self): + if get_use_cef_close_workaround(): + await close_cef_socket() + async def filepicker_ls(self, path: str | None = None, include_files: bool = True, |
