Compare commits

...

2 Commits

Author SHA1 Message Date
semantic-release-bot
8c6043b5a7 chore(release): 4.7.2 [CI SKIP] 2024-09-16 23:30:08 +00:00
AAGaming
3aa07dc9ce fix(utils): fix potential race condition in findSP 2024-09-16 19:29:38 -04:00
4 changed files with 11 additions and 4 deletions

View File

@@ -4,7 +4,7 @@ on:
pull_request: pull_request:
push: push:
branches: branches:
- v4-dev - main
jobs: jobs:
release: release:

View File

@@ -1,3 +1,10 @@
## [4.7.2](https://github.com/SteamDeckHomebrew/decky-frontend-lib/compare/v4.7.1...v4.7.2) (2024-09-16)
### Bug Fixes
* **utils:** fix potential race condition in findSP ([3aa07dc](https://github.com/SteamDeckHomebrew/decky-frontend-lib/commit/3aa07dc9ce798ff8d1148424ee9e8a8bf2ba78c6))
## [4.7.1](https://github.com/SteamDeckHomebrew/decky-frontend-lib/compare/v4.7.0...v4.7.1) (2024-08-08) ## [4.7.1](https://github.com/SteamDeckHomebrew/decky-frontend-lib/compare/v4.7.0...v4.7.1) (2024-08-08)

View File

@@ -1,6 +1,6 @@
{ {
"name": "@decky/ui", "name": "@decky/ui",
"version": "4.7.1", "version": "4.7.2",
"description": "A library for interacting with the Steam frontend in Decky plugins and elsewhere.", "description": "A library for interacting with the Steam frontend in Decky plugins and elsewhere.",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",

View File

@@ -25,7 +25,7 @@ export function findSP(): Window {
if (document.title == 'SP') return window; if (document.title == 'SP') return window;
// new (SP as popup) // new (SP as popup)
const navTrees = getGamepadNavigationTrees(); const navTrees = getGamepadNavigationTrees();
return navTrees?.find((x: any) => x.m_ID == 'root_1_').Root.Element.ownerDocument.defaultView; return navTrees?.find((x: any) => x.m_ID == 'root_1_')?.Root?.Element?.ownerDocument?.defaultView;
} }
/** /**
@@ -40,6 +40,6 @@ export function getFocusNavController(): any {
*/ */
export function getGamepadNavigationTrees(): any { export function getGamepadNavigationTrees(): any {
const focusNav = getFocusNavController(); const focusNav = getFocusNavController();
const context = focusNav.m_ActiveContext || focusNav.m_LastActiveContext; const context = focusNav?.m_ActiveContext || focusNav?.m_LastActiveContext;
return context?.m_rgGamepadNavigationTrees; return context?.m_rgGamepadNavigationTrees;
} }