mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-07-10 22:22:14 +00:00
bace5143d2
* Bring back component patch-based tabshook * better injection point * finally fix dumb loading error * fix QAM injection breaking after lock * shut up typescript * fix lock screen focusing issues * Bring back the Valve toaster! * Add support for stable steamos * fix focus bug on lock screen but actually * oops: remove extra console log * shut up typescript again * better fix for lockscreen bug * better probably * actually fix focus issues (WTF) Co-authored-by: AAGaming <aa@mail.catvibers.me>
22 lines
768 B
TypeScript
22 lines
768 B
TypeScript
import { FC, createContext, useContext, useState } from 'react';
|
|
|
|
const QuickAccessVisibleState = createContext<boolean>(true);
|
|
|
|
export const useQuickAccessVisible = () => useContext(QuickAccessVisibleState);
|
|
|
|
export const QuickAccessVisibleStateProvider: FC<{ initial: boolean; setter: ((val: boolean) => {}[]) | never[] }> = ({
|
|
children,
|
|
initial,
|
|
setter,
|
|
}) => {
|
|
const [visible, setVisible] = useState<boolean>(initial);
|
|
const [prev, setPrev] = useState<boolean>(initial);
|
|
// hack to use an array as a "pointer" to pass the setter up the tree
|
|
setter[0] = setVisible;
|
|
if (initial != prev) {
|
|
setPrev(initial);
|
|
setVisible(initial);
|
|
}
|
|
return <QuickAccessVisibleState.Provider value={visible}>{children}</QuickAccessVisibleState.Provider>;
|
|
};
|