mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-07-11 03:52:02 +00:00
Fixed calling backend functions after restarting steam
This commit is contained in:
@@ -54,11 +54,19 @@ class PluginManager:
|
|||||||
loop.default_exception_handler(context)
|
loop.default_exception_handler(context)
|
||||||
|
|
||||||
async def loader_reinjector(self):
|
async def loader_reinjector(self):
|
||||||
|
finished_reinjection = False
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
await sleep(1)
|
await sleep(1)
|
||||||
if not await tab_has_element("QuickAccess", "plugin_iframe"):
|
if not await tab_has_element("QuickAccess", "plugin_iframe"):
|
||||||
logger.info("Plugin loader isn't present in Steam anymore, reinjecting...")
|
logger.info("Plugin loader isn't present in Steam anymore, reinjecting...")
|
||||||
await self.inject_javascript()
|
await self.inject_javascript()
|
||||||
|
finished_reinjection = True
|
||||||
|
elif finished_reinjection:
|
||||||
|
finished_reinjection = False
|
||||||
|
logger.info("Reinjecting successful!")
|
||||||
|
|
||||||
|
self.loop.create_task(self.method_call_listener())
|
||||||
|
|
||||||
async def inject_javascript(self, request=None):
|
async def inject_javascript(self, request=None):
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user