mirror of https://github.com/Alia5/GlosSI
Add minimize SteamGamepadUI feature (untested)
parent
b9cb0414a7
commit
88856be11a
@ -0,0 +1,44 @@
|
|||||||
|
export interface GlosSISettings {
|
||||||
|
controller: {
|
||||||
|
allowDesktopConfig: boolean;
|
||||||
|
emulateDS4: boolean;
|
||||||
|
maxControllers: number;
|
||||||
|
};
|
||||||
|
devices: {
|
||||||
|
hideDevices: boolean;
|
||||||
|
realDeviceIds: boolean;
|
||||||
|
};
|
||||||
|
extendedLogging: boolean;
|
||||||
|
globalModeGameId: string;
|
||||||
|
globalModeUseGamepadUI: boolean;
|
||||||
|
icon?: string;
|
||||||
|
ignoreEGS: boolean;
|
||||||
|
killEGS: boolean;
|
||||||
|
launch: {
|
||||||
|
closeOnExit: boolean;
|
||||||
|
ignoreLauncher: boolean;
|
||||||
|
killLauncher: boolean;
|
||||||
|
launch: boolean;
|
||||||
|
launchAppArgs?: string;
|
||||||
|
launchPath?: string;
|
||||||
|
launcherProcesses: string[];
|
||||||
|
waitForChildProcs: boolean;
|
||||||
|
};
|
||||||
|
name?: string;
|
||||||
|
snapshotNotify: boolean;
|
||||||
|
standaloneModeGameId: string;
|
||||||
|
standaloneUseGamepadUI: boolean;
|
||||||
|
minimizeSteamGamepadUI: boolean;
|
||||||
|
steamPath: string;
|
||||||
|
steamUserId: string;
|
||||||
|
steamgridApiKey: string;
|
||||||
|
version: number;
|
||||||
|
window: {
|
||||||
|
disableGlosSIOverlay: boolean;
|
||||||
|
disableOverlay: boolean;
|
||||||
|
hideAltTab: boolean;
|
||||||
|
maxFps?: number;
|
||||||
|
scale?: number;
|
||||||
|
windowMode: boolean;
|
||||||
|
};
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
import { SteamUiMode } from '../../common/Steam';
|
||||||
|
import { initTweak } from '../../common/tweakApi';
|
||||||
|
|
||||||
|
|
||||||
|
initTweak('MinimizeSteamGamepadUI', async () => {
|
||||||
|
|
||||||
|
const [isGamepadUI, minimizeGPUI] = await Promise.all([
|
||||||
|
(async () => (await SteamClient.UI.GetUiMode()) === SteamUiMode.GamepadUI)(),
|
||||||
|
(async () => (await GlosSIApi.SteamTarget.getGlosSISettings()).minimizeSteamGamepadUI)()
|
||||||
|
]);
|
||||||
|
if (isGamepadUI && minimizeGPUI) {
|
||||||
|
SteamClient.Window.Minimize();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (!isGamepadUI && minimizeGPUI) {
|
||||||
|
console.warn('MinimizeSteamGamepadUI is enabled but Steam is not in GamepadUI mode');
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}).then((minimized: boolean) => {
|
||||||
|
console.log('MinimizeSteamGamepadUI installed; Minimized GamepadUI:', minimized);
|
||||||
|
}).catch((e) => console.error('MinimizeSteamGamepadUI failed to install', e));
|
@ -0,0 +1,8 @@
|
|||||||
|
// eslint-disable-next-line no-shadow
|
||||||
|
export enum SteamUiMode {
|
||||||
|
Desktop = 0,
|
||||||
|
Unknown1 = 1,
|
||||||
|
Unknown2 = 2,
|
||||||
|
Unknown3 = 3,
|
||||||
|
GamepadUI = 4,
|
||||||
|
}
|
Loading…
Reference in New Issue