summaryrefslogtreecommitdiff
path: root/plugin_loader/utilities.py
diff options
context:
space:
mode:
authortza <marios8543@gmail.com>2022-05-10 20:31:39 +0300
committertza <marios8543@gmail.com>2022-05-10 20:31:39 +0300
commit0d0e57e35aebdc847fbefe1d791f72cc0979fa5a (patch)
tree55c5f42d6254b920021cd04db7d945ac2c4bc798 /plugin_loader/utilities.py
parent945db5de4788feefebc845817752472419051640 (diff)
downloaddecky-loader-0d0e57e35aebdc847fbefe1d791f72cc0979fa5a.tar.gz
decky-loader-0d0e57e35aebdc847fbefe1d791f72cc0979fa5a.zip
Added store button
Diffstat (limited to 'plugin_loader/utilities.py')
-rw-r--r--plugin_loader/utilities.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/plugin_loader/utilities.py b/plugin_loader/utilities.py
index 39f9ca55..1cbecbf7 100644
--- a/plugin_loader/utilities.py
+++ b/plugin_loader/utilities.py
@@ -1,5 +1,5 @@
from aiohttp import ClientSession
-from injector import inject_to_tab
+from injector import get_tab, get_tabs, inject_to_tab
import uuid
class Utilities:
@@ -11,7 +11,8 @@ class Utilities:
"confirm_plugin_install": self.confirm_plugin_install,
"execute_in_tab": self.execute_in_tab,
"inject_css_into_tab": self.inject_css_into_tab,
- "remove_css_from_tab": self.remove_css_from_tab
+ "remove_css_from_tab": self.remove_css_from_tab,
+ "open_plugin_store": self.open_plugin_store
}
async def confirm_plugin_install(self, request_id):
@@ -104,3 +105,17 @@ class Utilities:
"success": False,
"result": e
}
+
+ async def open_plugin_store(self):
+ if self.context.plugin_browser.store_url in await get_tabs():
+ return
+ res = await inject_to_tab("SP", """
+ window.PLUGIN_STORE_TAB_INSTANCE = (function() {
+ let i = SteamClient.BrowserView.Create()
+ i.SetBounds(0, 60, 1280, 800-59-60)
+ i.LoadURL('http://127.0.0.1:1337/browser/redirect')
+ i.SetVisible(true);
+ return i;
+ })();
+ """)
+ setattr(self, "store_is_open", True) \ No newline at end of file